フィールドにオートインクリメントを追加しようとすると、キー#1に重複エントリ '1'が表示されます。私はプライマリキーを削除して再追加して、それは正常に動作します(重複があった場合はないと思います)。#1062 - キー1の重複エントリ '1' - 重複エントリが見つかりません
しかし、フィールドにオートインクリメントを追加しようとすると、エラーがスローされます。それは私に次のSQLを実行する参照オプションを与えます:
SELECT *
FROM `myTbl`
WHERE CONCAT_WS("-", 11) = "1"
ORDER BY 11
LIMIT 0 , 30
しかし、これは空の結果セットを返します。重複がないことを示します。だから重複がない場合、私はどのように私はautoincrementを追加することはできませんか?
'CONCAT_WS(" - "、11)'の結果はどうなると思いますか?私はいつもそこに11を得ます... – glglgl
'SHOW CREATE TABLE myTbl'の結果とあなたがautoincrementを追加するために使うコマンドを投稿してください。 'CONCAT_WS( ' - '、11)= '1'は常にFALSEと評価されることにも注意してください。 'WHERE'節でフィールドの序数を' ORDER BY'のように使うことはできません。 – Quassnoi
だから、私はditzyだとは思わない、私はそのSQLを記述していない - それはphpMyAdminがエラーを生成した後にブラウズボタンを押して生成された。私は以下のポスター(Michael Mior)が正しいと思っています。私は今、その解決策を試しています。 – Ashley