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

MySQL mengubah tabel memodifikasi kolom gagal pada baris dengan nilai nol

Saya baru saja menemukan kesalahan ini, dan sepertinya solusinya adalah menggunakan IGNORE pernyataan:

ALTER IGNORE TABLE `table` CHANGE COLUMN `col` `col` int(11) NOT NULL;

Perhatikan bahwa Anda mungkin masih memiliki masalah pemotongan data, jadi pastikan ini adalah hasil yang diinginkan. Menggunakan pernyataan IGNORE itu akan menekan kesalahan data terpotong untuk nilai NULL di kolom (dan mungkin kesalahan lainnya!!!)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL INSERT INTO ... NILAI dan PILIH

  2. virtualenv yang dapat menemukan pustaka yang dipindahkan (seperti lib mysqlclient untuk MySQLdb)

  3. Dalam klausa untuk daftar pasangan kondisi

  4. Prosedur tersimpan MySQL memberikan kesalahan kolom yang tidak diketahui saat dijalankan

  5. MySQL Sisipkan baris, pada duplikat:tambahkan sufiks dan masukkan kembali