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'
).