我试图删除多个列,但遇到了一些问题.下面的语法在我用括号()中的多个值处理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
        );
    ";

推荐答案

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

Mysql相关问答推荐

是否有一种方法可以 Select 表中具有特定列值的行,该行还显示phpmyadmin中原始表中的行号?

我是否需要在 N+1 列上建立索引,才能有效地在 N 列上执行 SELECT,并按其他列排序?

将 GORM 与自定义连接表和外键结合使用

数据导入和默认目标架构空列表. (Mysql 工作台 8)

Mysql 查询返回未定义的 node.js

如何根据购买的商品数量查找 unique_ids 的数量

MySQL CHECK 约束以确保记录不使用自动增量 ID 引用自身?

如何查询由另一个查询创建的表?

MySQL 根据另一列中的值更改空值

相关查询 - 在派生表中,我可以有多个嵌套级别吗?

带有 PARTITION BY 子句的 ROW_NUMBER() 停止在 MariaDB 上工作

按 SQL 删除分组前的重复项

使用 MySQL 在树中查找 Leaf

MySql 以秒为单位的两个时间戳之间的差异?

仅在 MYSQL DATEDIFF 中显示小时数

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

我的 PDO 声明不起作用

获取最后一组不同的记录

带有 WHERE 子句的 MySql 内连接