MySQL Alter Table добавить поле до или после поля уже присутствует


У меня есть это, но это не работает:

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

Я ценю это!

1 53

1 ответ:

$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