2009-12-27 8 views
0

J'ai une table avec id AUTOINCREMENT clé primaire et de colonnes où lang='en' et donc si je fais:problème MySQL INSERT SELECT

DELETE FROM ".MY_PRF."form WHERE `lang` <> 'en'; 

Je veux copier toutes les colonnes où lang='en' puis changeant lang-'cz' comme si :

INSERT INTO form (`lang`, `caption`, `type`) 
    SELECT 'cz', `caption`, `type` 
    FROM form 
    WHERE lang = 'en'; 

Cette requête produit une erreur:

Duplicate entry '127' for key 1 

Je ne sais pas ce qui se passe parce que la clé primaire est AUTOINCREMENT. Je veux juste reproduire les lignes lang='en' en changeant le lang à 'cz'.

Répondre

4

Quel est le type de variable ID?

Si elle est TINYINT changer à l'INT

+0

Bonne idée - la clé = 127 erreur semble indiquer. – ceejayoz

+0

Oh, mec, vous êtes un génie !!!! C'était le problème! – Dan