2

我正在尝试使用 php 和 mysql 将 c 列的名称更改为 novaC。我所看到的所有地方似乎都给出了相同的解决方案,但它似乎不起作用:

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

如果我输入:ALTER TABLE aaa RENAME COLUMN c to novaC直接在 MySql 中它给出:

 #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 回答