Saya akhirnya menemukan solusinya dan saya mempostingnya di sini untuk referensi di masa mendatang. Saya telah menemukan bantuan di halaman manual memuat data mysql .
Jadi untuk tujuan pengujian struktur tabel saya adalah:
+--------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| nome | varchar(45) | YES | | NULL | |
| valore | bit(1) | YES | | NULL | |
+--------+-------------+------+-----+---------+-------+
csv saya file tes adalah:
1,primo_valore,1
2,secondo_valore,0
3,terzo_valore,1
Kueri untuk memuat csv ke dalam tabel adalah:
load data infile 'test.csv' into table test
fields terminated by ',' lines terminated by '\n'
(id, nome, @valore) set
valore=cast(@valore as signed);
show warnings;
Seperti yang Anda lihat, muat csv Anda perlu melakukan pemeran cast(@valore as signed) dan di csv . Anda anda dapat menggunakan notasi bilangan bulat 1 atau 0 untuk menunjukkan bit nilai. Ini karena nilai BIT tidak dapat dimuat menggunakan notasi biner (misalnya, b'011010' ).