MySQL Alter Table Add Field Before или После поля уже представляет

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

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

Я ценю его!

65
задан TrentVB 27 June 2012 в 08:31
поделиться

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

156
ответ дан 24 November 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: