alter ステートメントを使用して、特定の列を mysql.am の自動インクリメントで主キーとして設定する方法。しかし、mysqlでalterステートメントを実行するとエラーが発生します。
alter statement
---------------
ALTER TABLE tbl_travelplan add COLUMN TRREQNO id INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
alter ステートメントを使用して、特定の列を mysql.am の自動インクリメントで主キーとして設定する方法。しかし、mysqlでalterステートメントを実行するとエラーが発生します。
alter statement
---------------
ALTER TABLE tbl_travelplan add COLUMN TRREQNO id INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
最初に主キーを削除する必要があります:これを試してください::
ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL AUTO_INCREMENT, DROP PRIMARY KEY,PRIMARY KEY;
ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY;
本当の問題は、クエリ内のTRREQNOとidの間のスペースだと思います。私が下に置いたクエリを試してください:
ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL primary KEY AUTO_INCREMENT;
最初に既存のインデックスを削除する必要があります
DROP_INDEX [your_existing_index] ON tbl_travelplan
そのテーブルにはすでに主キーがあると思います。したがって、これらの種類のエラーのみが発生しました。主キーを削除して、クエリを実行してください。
このクエリを実行してください
ALTER TABLE `table_name` add TRREQNO id INT(11) NOT NULL AUTO_INCREMENT DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `id` )