Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和MySql重命名列名_Php_Mysql_Sql_Alter Table_Alter - Fatal编程技术网

使用php和MySql重命名列名

使用php和MySql重命名列名,php,mysql,sql,alter-table,alter,Php,Mysql,Sql,Alter Table,Alter,我正在尝试使用php和mysql将列c的名称更改为novaC。我看的每一个地方似乎都给出了相同的解决方案,但似乎不起作用: if(isset($_GET["rename"])){ mysql_query("ALTER TABLE myTable RENAME COLUMN c to novaC"); } 如果我直接在MySql中键入:ALTER TABLE aaa将列c重命名为novaC,它会给出: #1064 - You have an error in your SQL

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

if(isset($_GET["rename"])){
    mysql_query("ALTER TABLE myTable
    RENAME COLUMN c to novaC");
}
如果我直接在MySql中键入:
ALTER TABLE aaa将列c重命名为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


什么不起作用?有错误吗?没有错误,没有任何更改然后向我们显示sql模式。顺便说一句。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,.如果我键入:ALTER TABLE aaa直接在MySql中将列c重命名为novaC,它给出:#1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,了解第2行“COLUMN c to novaC”附近使用的正确语法可能重复
更改
也要求您指定“COLUMN_definition”。因此该查询将导致错误。@AaronW。哦,对不起,我忘了!这太完美了。非常感谢。
if(isset($_GET["rename"])){ 
    mysql_query("ALTER TABLE myTable CHANGE c  novaC varchar(9999)"); 
}
alter table tablename change oldColumn newColumn varchar(10) ;