Ответ 1
ALTER TABLE `tablename`
DROP `column1`,
DROP `column2`,
DROP `column3`;
Я пытаюсь удалить несколько столбцов, но имею некоторые проблемы. Синтаксис ниже работает, когда я делаю ALTER TABLE
и ADD
с несколькими значениями в скобках ()
, но он не работает с DROP COLUMN
. Я использую неправильный синтаксис?
$table3 = "
ALTER TABLE $table3_name
DROP COLUMN (
user_firstname,
user_lastname,
user_address,
user_address2,
user_city,
user_state,
user_zip,
user_phone
);
";
ALTER TABLE `tablename`
DROP `column1`,
DROP `column2`,
DROP `column3`;
Чтобы удалить несколько столбцов, фактический синтаксис
alter table tablename drop column col1, drop column col2 , drop column col3 ....
Итак, для каждого столбца вам нужно указать "drop column" в Mysql 5.0.45. Это то же самое, что и ответ выше. Просто добавьте один пункт здесь. Измените таблицу, чтобы освободить фактическое пространство на диске. Поэтому запустите оптимизацию таблицы после выполнения оптимизации таблицы.