0

主キーid AUTOINCREMENTと多くの列を含むテーブルがlang='en'あります。

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

すべての列をどこにコピーしてから、次のようlang='en'に変更langします。'cz'

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

このクエリはエラーを生成します:

Duplicate entry '127' for key 1 

主キーがであるため、何が起こっているのかわかりませんAUTOINCREMENT。をに変更してlang='en'行を複製したいだけです。lang'cz'

4

1 に答える 1

4

ID変数のタイプは何ですか?

TINYINTの場合は、INTに変更します

于 2009-12-27T20:03:20.713 に答える