質問編集履歴

2

解決方法を追記

2018/09/13 01:42

投稿

madoka9393
madoka9393

スコア992

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,49 @@
109
109
 
110
110
 
111
111
  皆様のお知恵をお借りしたく存じます…。
112
+
113
+
114
+
115
+ 追記
116
+
117
+ yukihisa様のアドバイスのおかげで無事、解決することができました。
118
+
119
+ 回答内容のSQL文自体では解消できなかったのですが、いただいたコメントにより解消することができたので、
120
+
121
+ ベストアンサーとさせていただきました。
122
+
123
+
124
+
125
+ 具体的な手法といたしましては、
126
+
127
+ CSVファイルの作成日、更新日、削除日の内容を`\N`に変更し、
128
+
129
+ 挿入時のSQLの`SET`以降をごっそり削った結果、エラーなく挿入することができました。
130
+
131
+ ```CSV
132
+
133
+ //変更前
134
+
135
+ 4,0004,山田太郎,ヤマダタロウ,キャッチャー,,,
136
+
137
+
138
+
139
+ //変更後
140
+
141
+ 4,0004,山田太郎,ヤマダタロウ,キャッチャー,\N,\N,\N
142
+
143
+ ```
144
+
145
+ ```MySQL
146
+
147
+ //変更前
148
+
149
+ mysql> LOAD DATA INFILE '/home/meikun.csv' INTO TABLE dokaben.member FIELDS TERMINATED BY ',' SET created_at = nullif(created_at, null), updated_at = nullif(updated_at, null), deleted_at = nullif(deleted_at, null);
150
+
151
+
152
+
153
+ //変更後
154
+
155
+ mysql> LOAD DATA INFILE '/home/meikun.csv' INTO TABLE dokaben.member FIELDS TERMINATED BY ',';
156
+
157
+ ```

1

修正依頼対応

2018/09/13 01:42

投稿

madoka9393
madoka9393

スコア992

test CHANGED
File without changes
test CHANGED
@@ -33,6 +33,38 @@
33
33
  | deleted_at | datetime | YES | | NULL | |
34
34
 
35
35
  +------------+------------------+------+-----+---------+----------------+
36
+
37
+
38
+
39
+ テーブルのCREATE文
40
+
41
+ ```MySQL
42
+
43
+ | member | CREATE TABLE `member` (
44
+
45
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
46
+
47
+ `code` varchar(4) DEFAULT NULL,
48
+
49
+ `name` varchar(255) DEFAULT NULL,
50
+
51
+ `kana_name` varchar(255) DEFAULT NULL,
52
+
53
+ `position` varchar(100) DEFAULT NULL,
54
+
55
+ `created_at` datetime DEFAULT NULL,
56
+
57
+ `updated_at` datetime DEFAULT NULL,
58
+
59
+ `deleted_at` datetime DEFAULT NULL,
60
+
61
+ PRIMARY KEY (`id`),
62
+
63
+ KEY `id` (`id`,`name`,`created_at`,`updated_at`,`deleted_at`)
64
+
65
+ ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 |
66
+
67
+ ```
36
68
 
37
69
 
38
70