こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

BitフィールドにLOAD DATAできない

以下の定義のテーブル(Bitフィールドを持つ)にLOAD DATAでデータを
入れようとしているのですがエラーになり困っています。
マニュアルにあるようにSET句を使用してLOADをしようとしているのですが
「You have an error in your SQL syntax;~」と
コマンドの4行目のところで出てしまいます。どこがおかしいのでしょうか。

【テーブルの定義】
mysql> desc data;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| key1 | int(11) | NO | PRI | NULL | |
| key2 | int(11) | NO | PRI | NULL | |
| date | datetime | NO | PRI | NULL | |
| flg1 | bit(1) | NO | | b'1' | |
+-------+----------+------+-----+---------+-------+

【CSVファイルの内容】
1,2,"2016-12-17 10:00:00",1
1,2,"2016-12-17 11:00:00",0

【コマンド】
LOAD DATA INFILE 'C:/csv/data.csv'
INTO TABLE test.data (key1, key2, date, @var1)
SET flg1 = CAST(@var1 AS SIGNED)
FIELDS TERMINATED BY ',' ENCLOSED BY '"';

投稿日時 - 2017-07-04 19:40:01

QNo.9348348

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

構文の順番が間違ってます。
https://dev.mysql.com/doc/refman/5.6/ja/load-data.html

投稿日時 - 2017-07-21 17:06:42