我想使用SQL语句重命名现有表:
我已经尝试过了:
mysql_query("RENAME '$renameFolder' TO '$newName'");
mysql_query("ALTER TABLE '$renameFolder' RENAME TO '$newName'");
mysql_query("RENAME TABLE '$renameFolder' TO '$newName'");
使用3个语句中的任何一个我总是收到相同的错误消息:
“您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法”
请告诉我我做错了什么!
答案 0 :(得分:5)
请尝试使用反引号,例如:
mysql_query( "RENAME TABLE `" . $renameFolder . "` TO `" . $newname . "`" );
答案 1 :(得分:2)
预期回答:
$db=mysqli_connect("localhost","root","password","database");
$oldFolder="old_table_name";
$newname="new_table_name";
mysqli_query($db,"RENAME TABLE `" . $oldFolder . "` TO `" . $newname . "`");
祝你好运!
答案 2 :(得分:1)
您是否正确连接到服务器?
您是否选择了表所在的数据库?
如果有,那么你应该可以运行:
mysql_query("ALTER TABLE table_name RENAME TO new_table_name");
答案 3 :(得分:1)
重命名表的mysql查询是
RENAME TABLE old_name TO new_name
答案 4 :(得分:0)
尝试不带引号,因此最终查询将如下所示:
mysql_query ("ALTER TABLE foo RENAME TO bar");
希望这有帮助。
答案 5 :(得分:0)
RENAME TABLE `jshop`.`mob_apple` TO `jshop`.`item_mobile`;
答案 6 :(得分:0)
使用 mysqli object oriented interface
,您可以使用以下内容重命名您的表格
$sql = "RENAME TABLE OldName TO NewName";
//if the query is successful
if ($conn->query($sql) === TRUE) {
echo "Table renamed successfully";
}
//If something goes wrong
else {
echo "Error creating table: " . $conn->error;
}