Mise à JOUR: ERREUR 1265 (01000): “les Données tronquées de la colonne à la ligne 1”
modèle de table (pas bon, mais je dois traiter avec..)
CREATE TABLE `vr_connection_param` (
`connectionSize` enum('SMALL','MEDIUM','LARGE') COLLATE latin1_general_ci NOT NULL,
`type` enum('OVP_BASIC','OVP_EXTENDED','TPASS') COLLATE latin1_general_ci NOT NULL,
`numberConnection` smallint(5) unsigned DEFAULT NULL,
PRIMARY KEY (`connectionSize`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
données enregistrées
select * from vr_connection_param;
+----------------+--------------+------------------+
| connectionSize | type | numberConnection |
+----------------+--------------+------------------+
| SMALL | OVP_BASIC | 5 |
| SMALL | OVP_EXTENDED | 5 |
| MEDIUM | OVP_BASIC | 10 |
| MEDIUM | OVP_EXTENDED | 10 |
| LARGE | OVP_BASIC | 30 |
| LARGE | OVP_EXTENDED | 30 |
+----------------+--------------+------------------+
essayer de mettre à jour
update vr_connection_param
INNER JOIN
(select distinct concat(`connectionSize`,`type`) from vr_connection_param where concat(`connectionSize`,`type`) like '%OVP_BASIC%')
AS TMP
SET type='OVPFE_EXPRESS';
d'erreur renvoyé
ERROR 1265 (01000): Data truncated for column 'type' at row 1
La valeur de votre instruction de mise à jour n'est pas dans l'enum formulaire type de colonne:
'OVP_BASIC','OVP_EXTENDED','TPASS'
. Pourquoi vous mettre à jour avec une valeur non valide?
OriginalL'auteur user3847908 | 2014-07-17
Vous devez vous connecter pour publier un commentaire.
Vous essayez de définir la valeur
'OVPFE_EXPRESS'
dans letype
colonne qui est uneenum
qui ne contient pas de cette valeur. Si la valeur est "tronquée" (à''
, apparemment, d'après mon installation de MySQL).Il est également intéressant de noter que la totalité de la
INNER JOIN
partie de votre déclaration est un no-op, puisque vous n'avez rien faire d'autre queTMP
. Si vous êtes en train de faire unUPDATE
avec (efficacement) nWHERE
.OriginalL'auteur T.J. Crowder