2

カラムcの名前をphpとmysqlでnovaCに変更しようとしています。私が見ているところはどこでも同じ解決策を提供しているようですが、うまくいかないようです:

if(isset($_GET["rename"])){
    mysql_query("ALTER TABLE myTable
    RENAME COLUMN c to novaC");
}

MySql に直接入力すると、次ALTER TABLE aaa RENAME COLUMN c to novaCのようになります。

 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN c to novaC' at line 2
4

2 に答える 2

5
if(isset($_GET["rename"])){ 
    mysql_query("ALTER TABLE myTable CHANGE c  novaC varchar(9999)"); 
}

MySQL のドキュメント

于 2012-12-26T16:48:22.747 に答える
5
alter table tablename change oldColumn newColumn varchar(10) ; 

参考:Alter Table - MySQL コマンド

于 2012-12-26T16:51:25.490 に答える