sql >> Databasteknik >  >> RDS >> Mysql

MySQL för lång varchar trunkering/felinställning

Du kan inaktivera STRICT_TRANS_TABLES och STRICT_ALL_TABLES . Detta tillåter automatisk trunkering av den infogade strängen.

Citat från MySQL-dokumentation.

Strikt läge styr hur MySQL hanterar ogiltiga eller saknade värden indata-change-satser som INSERT eller UPDATE. Ett värde kan vara giltigt av flera skäl. Den kan till exempel ha fel datatyp för kolumnen, eller så kan den vara utanför intervallet. Ett värde saknas när en ny rad som ska infogas inte innehåller ett värde för en icke-NULL-kolumn som inte har någon explicit DEFAULT-sats i sin definition. (För en NULL-kolumn infogas NULL om värdet saknas.)

Referens:MySQL Server SQL-lägen



  1. Kan tabellkolumner med en främmande nyckel vara NULL?

  2. Oracle RAC och sekvenser

  3. MySQL VARCHAR Lengths och UTF-8

  4. MS Access Corruption Del 2:Bästa metoder för förebyggande och återhämtning