MySQL 删除多个列

21 浏览
0 Comments

MySQL 删除多个列

我试图删除多列,但遇到了一些问题。当我在括号()中使用多个值进行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
        );
    ";

0
0 Comments

MySQL Drop Multiple Columns的问题出现的原因是,在MySQL 5.0.45版本中,要删除多个列,需要为每个列都指定"drop column"语法。此外,需要注意的是,使用alter table命令删除列并不会释放磁盘上的实际空间,因此在运行完alter table命令后需要运行optimize table命令。

解决方法是:

alter table 表名 drop column 列名1, drop column 列名2, drop column 列名3 ....

在这里,"column"这个单词是可选的。完成alter table命令后,需要运行optimize table命令以释放磁盘上的实际空间。

0
0 Comments

MySQL Drop Multiple Columns问题的出现原因是用户在尝试使用多列删除语法时遇到了问题,以及他们尝试了其他语法但无法成功的奇怪情况。解决方法是使用一个更简洁的方式来删除多个列。

在MySQL中,如果要删除表中的多个列,可以使用ALTER TABLE语句,并使用DROP子句将要删除的列列出。例如,以下是一个示例代码片段,演示了如何删除名为column1、column2和column3的列:

ALTER TABLE `tablename`
DROP `column1`,
DROP `column2`,
DROP `column3`;

然而,有用户在尝试上述语法时遇到了问题。为了解决这个问题,其他用户提供了一个更简洁的解决方法。在stackoverflow.com上的一个回答中,用户提到可以使用不同的语法来实现相同的效果。具体而言,他们建议使用以下语法:

ALTER TABLE `tablename`
DROP COLUMN `column1`,
DROP COLUMN `column2`,
DROP COLUMN `column3`;

这个更简洁的语法在MySQL中有效,并且可以成功删除多个列。

总之,MySQL Drop Multiple Columns问题的出现原因是用户在尝试删除多个列时遇到了问题。通过使用更简洁的语法,用户可以成功地删除这些列。

0