1. ホーム
  2. php

[解決済み] MySQL Alter Table Add Field Before or After a field already present.

2023-05-23 05:16:44

質問

これを持っているのですが、うまくいきません。

$query = "ALTER TABLE `".$table_prefix."posts_to_bookmark` 
            ADD `ping_status` INT( 1 ) NOT NULL BEFORE `onlywire_status`";

感謝します!

どのように解決するのですか?

$query = "ALTER TABLE `" . $table_prefix . "posts_to_bookmark` 
          ADD COLUMN `ping_status` INT(1) NOT NULL 
          AFTER `<TABLE COLUMN BEFORE THIS COLUMN>`";

が必要だと思います。 ADD COLUMN を使用し AFTER ではなく BEFORE .

テーブルの先頭にカラムを配置したい場合は、テーブルの先頭から順に FIRST ステートメントを使用します。

$query = "ALTER TABLE `" . $table_prefix . "posts_to_bookmark`
          ADD COLUMN `ping_status` INT(1) NOT NULL 
          FIRST";

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html