sql >> Database teknologi >  >> RDS >> Mysql

Fejlkode:1406. Data for lange til kolonne - MySQL

MySQL vil afkorte enhver indsættelsesværdi, der overstiger den angivne kolonnebredde.

For at gøre dette uden fejl, prøv at skifte din SQL mode for ikke at bruge STRICT .

Mysql referencemanual

EDIT:

For at ændre tilstanden

Dette kan gøres på to måder:

  1. Åbn din my.ini (Windows) eller my.cnf (Unix) fil i MySQL installationsmappen, og se efter teksten "sql-mode".

Find:

Kode:

# Set the SQL mode to strict 
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Erstat med:

Kode:

# Set the SQL mode to strict 
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Eller

  1. Du kan køre en SQL-forespørgsel i dit databasestyringsværktøj, såsom phpMyAdmin:

Kode:

SET @@global.sql_mode= '';


  1. Hvorfor bruger Postgres ikke indekset?

  2. OracleParameter og IN-klausul

  3. Advarsel:mysql_query():3 er ikke en gyldig MySQL-Link-ressource

  4. PostgreSQL:Advarsel:Konsol kodetabel (437) adskiller sig fra Windows kodetabel (1252)