MySQL 删除多列

2022-08-30 10:31:01

我试图删除多个列,但遇到了一些麻烦。当我这样做并且在括号中使用多个值时,下面的语法有效,但它不适用于.我是否使用了错误的语法?ALTER TABLEADD()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
        );
    ";

答案 1
ALTER TABLE `tablename`
DROP `column1`,
DROP `column2`,
DROP `column3`;

答案 2

删除多列的实际语法是

alter table tablename drop column col1, drop column col2 , drop column col3 ....

因此,对于每列,您需要在Mysql 5.0.45中指定“删除列”。这与上述答案相同。在这里只加一点。更改表不会释放磁盘上的实际空间。所以在运行优化表后运行优化表。


推荐