Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co to za błąd? Zapytanie bazy danych nie powiodło się:dane zostały obcięte dla kolumny „nazwa_kolumny” w wierszu 1

'' i null nie są takie same. jeśli twój serwer mysql jest w trybie ścisłym, odmówi wykonania wstawiania, ponieważ przesłałeś nieprawidłowe dane dla kolumny. bez trybu ścisłego zwraca ostrzeżenie.

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

albo wstaw jawnie null s, lub nawet nie określaj kolumny we wstawce.

podczas aktualizacji możesz wysłać wszystkie posiadane wartości, ponieważ mysql automatycznie zignoruje te niezmienione.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ograniczyć użycie formularza lub ograniczyć dostęp?

  2. PHP MySql (1045) Odmowa dostępu dla użytkownika

  3. MySQL:InnoDb:Semaphore wait trwał> 600 sekund. Celowo zawieszamy serwer

  4. Pozwól użytkownikom MySQL tworzyć bazy danych, ale zezwalaj na dostęp tylko do własnych baz danych

  5. PHP wiele poleceń MYSQL w jednym zapytaniu mysql_query()