Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL trop long paramètre de troncature/erreur de varchar

Vous pouvez désactiver STRICT_TRANS_TABLES et STRICT_ALL_TABLES . Cela permet la troncature automatique de la chaîne insérée.

Citation de la documentation MySQL.

Le mode strict contrôle la façon dont MySQL gère les valeurs non valides ou manquantes dans les instructions de changement de données telles que INSERT ou UPDATE. Une valeur peut être invalide pour plusieurs raisons. Par exemple, il peut avoir le mauvais type de données pour la colonne, ou il peut être hors plage. Une valeur est manquante lorsqu'une nouvelle ligne à insérer ne contient pas de valeur pour une colonne non NULL qui n'a pas de clause DEFAULT explicite dans sa définition. (Pour une colonne NULL, NULL est inséré si la valeur est manquante.)

Référence :Modes SQL de MySQL Server