49

複数の列を削除しようとしていますが、問題があります。以下の構文は、括弧内に複数の値を指定すると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
        );
    ";
4

2 に答える 2

2

複数の列を削除するには、実際の構文は

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

したがって、すべての列に対して、Mysql 5.0.45 で「ドロップ列」を指定する必要があります。これは上記の回答と同じです。ここで一点だけ補足。テーブルを変更しても、ディスク上の実際のスペースは解放されません。したがって、optimize table を実行した後に、optimize table on を実行してください。

于 2014-12-11T18:25:14.850 に答える