sql >> Databasteknik >  >> RDS >> Mysql

Felkod:1406. Data för lång för kolumn - MySQL

MySQL kommer att trunkera alla infogningsvärden som överskrider den angivna kolumnbredden.

För att göra detta utan fel försök byta SQL mode att inte använda STRICT .

Mysql referensmanual

EDIT:

För att ändra läge

Detta kan göras på två sätt:

  1. Öppna din my.ini (Windows) eller my.cnf (Unix)-fil i MySQL-installationskatalogen och leta efter texten "sql-mode".

Hitta:

Kod:

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

Ersätt med:

Kod:

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

Eller

  1. Du kan köra en SQL-fråga i ditt databashanteringsverktyg, till exempel phpMyAdmin:

Kod:

SET @@global.sql_mode= '';


  1. Hur man skickar anpassad typ array till Postgres funktion

  2. SQL Server JSON_Modify, hur uppdaterar jag alla?

  3. Ingen lämplig drivrutin hittades för 'jdbc:mysql://localhost:3306/mysql

  4. Tuning SQL Server Reporting Services