Mysql
 sql >> база данни >  >> RDS >> Mysql

Каква е тази грешка? Неуспешна заявка за база данни:Данните са съкратени за колона 'column_name' на ред 1

'' и null не са еднакви. ако вашият mysql сървър е в строг режим, тогава той ще откаже да направи вмъкването, тъй като сте предали невалидни данни за колоната. без строг режим, той връща предупреждение.

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

или вмъкнете изрично null s или дори не посочвайте колоната във вмъкването.

когато актуализирате, можете да изпратите всички стойности, които имате, защото mysql автоматично ще игнорира непроменените.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при свързване на php MySql

  2. MySQL:Невалидни ГИС данни, предоставени на функцията st_geometryfromtext

  3. MySQL INSERT INTO с двойно условие за АКО НЕ СЪЩЕСТВУВА

  4. Потиска изхода на предупреждение в bash

  5. MySQL Съвпадение срещу с множество стойности до ПРОТИВ