使用php和MySql重命名列名

Nrc*_*Nrc 2 php mysql sql alter-table alter

我试图用php和mysql将列c的名称更改为novaC.我看的每个地方似乎都提供相同的解决方案,但它似乎不起作用:

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

如果我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
Run Code Online (Sandbox Code Playgroud)

Muh*_*bar 5

if(isset($_GET["rename"])){ 
    mysql_query("ALTER TABLE myTable CHANGE c  novaC varchar(9999)"); 
}
Run Code Online (Sandbox Code Playgroud)

MySQL文档

  • `CHANGE`也要求你指定"column_definition".这样查询会导致错误. (3认同)

Rav*_*avi 5

alter table tablename change oldColumn newColumn varchar(10) ; 
Run Code Online (Sandbox Code Playgroud)

参考:Alter Table - MySQL命令