質問するログイン新規登録

質問編集履歴

2

情報の追記

2018/08/17 07:24

投稿

sanset
sanset

スコア186

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- UNIQRE制約について2つの質問です。
1
+ **MySQL**におけるUNIQRE制約について2つの質問です。
2
2
 
3
3
  **1の質問**
4
4
 

1

検証用テーブルの追加

2018/08/17 07:24

投稿

sanset
sanset

スコア186

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,21 @@
11
11
  test_date DATETIME デフォルト値NULL
12
12
  ※test_user_id + test_date で複合ユニークキー制約
13
13
 
14
+ ※CREATEテーブルです。
15
+ ```SQL
16
+ CREATE TABLE `test_table` (
17
+ `test_id` INT(11) NOT NULL AUTO_INCREMENT,
18
+ `test_user_id` INT(11) NOT NULL DEFAULT '0',
19
+ `test_date` DATETIME NULL DEFAULT NULL,
20
+ PRIMARY KEY (`test_id`),
21
+ UNIQUE INDEX `test_user_id_test_date` (`test_user_id`, `test_date`)
22
+ )
23
+ COLLATE='utf8_general_ci'
24
+ ENGINE=InnoDB
25
+ ;
26
+
27
+ ```
28
+
14
29
  このテーブルを作成した後に、以下のクエリを何回か実行すると、何度もデータが挿入されてしまいます。
15
30
 
16
31
  ```SQL