使用SQL语句重命名MySQL表

时间:2012-03-03 19:42:52

标签: php mysql sql

我想使用SQL语句重命名现有表:

我已经尝试过了:

  1. mysql_query("RENAME '$renameFolder' TO '$newName'");
  2. mysql_query("ALTER TABLE '$renameFolder' RENAME TO '$newName'");
  3. mysql_query("RENAME TABLE '$renameFolder' TO '$newName'");
  4. 使用3个语句中的任何一个我总是收到相同的错误消息:

      

    “您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以获得正确的语法”

    请告诉我我做错了什么!

7 个答案:

答案 0 :(得分:5)

请尝试使用反引号,例如:

mysql_query( "RENAME TABLE `" . $renameFolder . "` TO `" . $newname . "`" );

答案 1 :(得分:2)

来自mySQLi的

预期回答:

$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;
 }