Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Muat data dari CSV di dalam bidang bit di mysql

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal MySQLdb secara khusus di python 2.7 di centos

  2. Periksa apakah string berisi angka

  3. Menghitung MySQL Rata-Rata Bergerak?

  4. Dapatkan nilai input tersembunyi dari database setelah memilih formulir

  5. Perbarui tabel mysql dengan data dari tabel lain