データベーステーブルにdatetime(name:lud)変数があります。この形式で2011-04-11 07:08:02に登録されます。今私は、article_id:article_id + ludと組み合わせてユニークなキーを作りたいと思っています。 しかし、ユニークなキーludの部分のみ2011-04-11 07:08が必要です。 例えばLUD 2011-04-11 7:08 +のarticle_id 45mysqlデータベースのdatetimeとしてのユニークキー
1
A
答えて
0
変形例として、この
CONCAT(DATE_FORMAT(lud,'%Y-%m-%d %H:%i'),article_id)
1
を試してみてください - あなたはVARCHARにlud
フィールドの種類を変更すると、インデックスの長さオプションを使用することができます。例えば
:
CREATE TABLE mytable(
article_id INT(11) DEFAULT NULL,
lud VARCHAR(19) DEFAULT NULL,
UNIQUE INDEX UK_mytable (article_id, lud (16))
)
ENGINE = INNODB;
INSERT INTO mytable VALUES
(1, '2011-04-11 07:08:11');
Query OK, 1 row affected (0.01 sec)
INSERT INTO mytable VALUES
(1, '2011-04-11 07:09:11');
Query OK, 1 row affected (0.01 sec)
INSERT INTO mytable VALUES
(1, '2011-04-11 07:09:30');
ERROR 1062 (23000): Duplicate entry '1-2011-04-11 07:09' for key 'UK_mytable'
関連する問題
- 1. mysqlのユニークキー
- 2. mysqlデータベースのdatetime型
- 3. NHibernateを使用したMySqlデータベースのドメインオブジェクトのDateTime解決
- 4. #1062 - キー 'unique_id'の重複エントリ ''ユニークキーを追加しようとしたとき(MySQL)
- 5. MYSQL DateTimeとstrtotimeの文字列がデータベースに保持されています
- 6. SQL Server 2008のユニークキーとユニークインデックス
- 7. 複合主キーと外部キーとしてのユニークキー
- 8. は、MySQLデータベースの例外のdatetimeを格納する
- 9. null可能なDateTimeとデータベース
- 10. MySQLのDATETIME DIFFクエリ
- 11. MySQL datetimeと前回の行の比較
- 12. ユニークキーなしのデータ比較
- 13. mysql - unix時間とdatetime
- 14. MySQL DATETIMEスタンプとの時間比較チェック
- 15. 再フォーマットのMySQLのDateTime
- 16. MySQLでのDatetimeの追加
- 17. Androidユニークキー
- 18. MySQL datetimeケース
- 19. php date()mysql datetime
- 20. php mysql datetime
- 21. mysql datetime range select
- 22. MySQL - UPDATE datetime
- 23. MySQLデータベースのクエリと
- 24. SQLiteはC#のDateTimeがデータベース
- 25. DATETIMEをDATEとしてmysqlにキャストするには?
- 26. MySQLのデフォルトdatetimeからphpmyadmin
- 27. MySQLのDATETIME文字列
- 28. 複合ユニークキーと重複エントリエラーの追加
- 29. mysqlはdatetimeとNOW()の間の分を取得します
- 30. mysql datetime-fieldのstrftime-objectを作成して挿入します