1

Idaq ホスティング パッケージで Webmin を使用して MySQL データベースを管理しています。以前のホストからデータベースをインポートしましたが、「主キーがないため、このテーブルのデータは編集できません」というエラーのために、特定のテーブルにあるデータを変更できないことがわかりました。

PHP スクリプトではデータを変更できますが、実際にはコントロール パネルから変更する必要があります。

主キー フィールドを作成しようとすると、次のエラーuserbaseが表示referenceNumberされます。

どのテーブルにも主キーが含まれている必要があることはよく知っていますが、これは私の間違いですが、誰か助けてもらえますか?

4

1 に答える 1

2

同時にキーとして設定していないため、そのand it must be defined as a key部分で失敗し、キーを最後に置きます。

使用する

ALTER TABLE tableName ADD autoIncrementColumn MEDIUMINT NOT NULL AUTO_INCREMENT KEY

コメントのヨハンからの追加情報

@Mick、PEZの回答に追加するには、主キーを提供しない場合、MySQLは非表示の主整数自動インクリメントキーを追加します。隠しキーをオーバーライドするには、alter table ステートメントで新しいフィールドの追加と新しい PK の割り当てを同じ行に指定する必要があります。そうしないと、隠し PK によって変更がブロックされます。

于 2011-08-25T13:48:33.837 に答える