bit(1)
「MySQL」の型の列内に値を挿入する正しい構文は何ですか?
私の列の定義は次のとおりです。
payed bit(1) NOT NULL
データがまたはcsv
として保存されている場所からデータをロードしています。私は次を使用して挿入を試みました:0
1
b'value' or 0bvalue (example b'1' or 0b1)
マニュアルから示されているように。
しかし、私はこのエラーを受け取り続けます:
Warning | 1264 | Out of range value for column 'payed' at row 1
bit
値を挿入する正しい方法は何ですか?
私は手動で挿入を行っていませんが、列のデータがまたはであるcsv
(を使用して) からデータをロードしています。load data infile
0
1
これは私のload
クエリです。プライバシーに関する質問のフィールドの名前を変更しました。その定義に誤りはありません。
load data local infile 'input_data.csv' into table table
fields terminated by ',' lines terminated by '\n'
(id, year, field1, @date2, @date1, field2, field3, field4, field5, field6, payed, field8, field9, field10, field11, project_id)
set
date1 = str_to_date(@date1, '%a %b %d %x:%x:%x UTC %Y'),
date2 = str_to_date(@date2, '%a %b %d %x:%x:%x UTC %Y');
show warnings;
これは私の CSV の行の例です。
200014,2013,0.0,Wed Feb 09 00:00:00 UTC 2014,Thu Feb 28 00:00:00 UTC 2013,2500.0,21,Business,0,,0,40.0,0,PROSPECT,1,200013
更新:
で解決策が見つからなかったためbit
、列のデータ型を からbit
に変更しtinyint
て機能させました。