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

Apa kesalahan ini? Kueri basis data gagal:Data terpotong untuk kolom 'column_name' di baris 1

'' dan null tidak sama. jika server mysql Anda dalam mode ketat, maka itu akan menolak untuk melakukan penyisipan karena Anda telah mengirimkan data yang tidak valid untuk kolom tersebut. tanpa mode ketat, ia mengembalikan peringatan.

mysql> create table a (a float not null);
Query OK, 0 rows affected (0.11 sec)

mysql> insert a values ('');
Query OK, 1 row affected, 1 warning (0.05 sec)

mysql> show warnings;
+---------+------+----------------------------------------+
| Level   | Code | Message                                |
+---------+------+----------------------------------------+
| Warning | 1265 | Data truncated for column 'a' at row 1 |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)

mysql> set sql_mode = 'STRICT_ALL_TABLES';
Query OK, 0 rows affected (0.02 sec)

mysql> insert a values ('');
ERROR 1265 (01000): Data truncated for column 'a' at row 1

baik masukkan eksplisit null s, atau bahkan tidak menentukan kolom di sisipan.

saat Anda memperbarui, Anda dapat mengirim semua nilai yang Anda miliki karena mysql akan secara otomatis mengabaikan nilai yang tidak diubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya melakukan transaksi di dua database MySQL?

  2. Express.js dan model MySQL + validasi

  3. Dari basis 10 ke basis 26 hanya dengan huruf sehingga 26 akan menjadi aa

  4. Permintaan untuk memilih string yang diakhiri dengan karakter tertentu

  5. Cara Mengubah Direktori Data MySQL/MariaDB Default di Linux