使用php和MySql重命名列名
我正在尝试使用php和mysql将列c的名称更改为novaC。我看的每一个地方似乎都给出了相同的解决方案,但似乎不起作用:使用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
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) ;