使用SQL语句重命名MySQL表

我想使用SQL语句重命名现有表:</ p>

我有 已经尝试过了:</ p>


  1. mysql_query(“RENAME'$ renameFolder'TO'$ newName'”); </ code> </ li>
  2. mysql_query(“ALTER TABLE'$ renameFolder'RENAME TO'$ newName'”); </ code> </ li>
  3. mysql_query(“RENAME TABLE'$ renameFolder'TO'$ newName'“); </ code> </ li>
    </ ol>

    使用3个语句中的任何一个我总是收到相同的错误消息:</ p>


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

    请告诉我我做错了什么!</ p>
    </ div>

展开原文

原文

I want to rename an existing table using SQL statement:

I have already tried:

  1. mysql_query("RENAME '$renameFolder' TO '$newName'");
  2. mysql_query("ALTER TABLE '$renameFolder' RENAME TO '$newName'");
  3. mysql_query("RENAME TABLE '$renameFolder' TO '$newName'");

Using any of the 3 statements I'm always getting the same error message:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax"

Please tell me what I'm doing wrong!

douchong4730
douchong4730 警告:mysql_query是一个过时的接口,不应该在新的应用程序中使用,因为它将在未来的PHP版本中删除。像PDO这样的现代替代品并不难学。如果您是PHP的新手,像PHPTheRightWay这样的指南可以帮助解释最佳实践。
5 年多之前 回复
dp815292
dp815292 尝试:“RENAMETABLE$renameFolderTO$newName”
8 年多之前 回复

6个回答



尝试使用反引号,例如:</ p>

  mysql_query(“RENAME TABLE”“  。$ renameFolder。“TO”。$ newname。“`”); 
</ code> </ pre>
</ div>

展开原文

原文

Try using backquotes instead, e.g.:

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

douhuai4155
douhuai4155 是。 有效。 谢谢您的帮助!
8 年多之前 回复
doubao7287
doubao7287 不,看看更新后的答案。
8 年多之前 回复
doufang7385
doufang7385 你的意思是这样的:mysql_query(“RENAME”。'$ renameFolder'。“TO”。'$ newName')?
8 年多之前 回复
drwo32555
drwo32555 我在我自己的设置上尝试了它并删除了修复它的引号。 我怀疑你的表名中有非字母数字字符。 尝试使用`引号,而atragis说。
8 年多之前 回复
dopq87915
dopq87915 刚试了一下。 同样的错误:(
8 年多之前 回复
donglu1472
donglu1472 我想是的。 从逻辑上讲,我们必须扭曲表名称betwin“not”。
8 年多之前 回复



重命名表的mysql查询是

RENAME TABLE old_name TO new_name </ code> </ p>

</ div>

展开原文

原文

The mysql query for rename table is
RENAME TABLE old_name TO new_name

来自mySQLi的



预期</ strong>回答:</ p>

  $ db  = mysqli_connect(“localhost”,“root”,“password”,“database”); 
$ oldFolder =“old_table_name”;
$ newname =“new_table_name”;
mysqli_query($ db,“RENAME TABLE”。 $ oldFolder。“TO”。$ newname。“”);
</ code> </ pre>

祝你好运!</ p>
</ div>

展开原文

原文

appected answer from mySQLi:

$db=mysqli_connect("localhost","root","password","database");
$oldFolder="old_table_name";
$newname="new_table_name";
mysqli_query($db,"RENAME TABLE `" . $oldFolder . "` TO `" . $newname . "`");

Good Luck!



您是否正确连接到服务器?</ p>

您是否选择了表所在的数据库? ?</ p>

如果有,那么你应该可以运行它:</ p>

  mysql_query(“ALTER TABLE table_name RENAME TO new_table_name”)  ; 
</ code> </ pre>
</ div>

展开原文

原文

Have you connected to the server properly?

Have you selected the db the table is in?

If you have, then you should be able to run this:

mysql_query("ALTER TABLE table_name RENAME TO new_table_name");

duanben4771
duanben4771 然后你必须在表名周围加上或者用Overv建议的变量连接字符串。
8 年多之前 回复
doudu35999489610
doudu35999489610 是的,表是在。我已经使用了这个声明,并不适合我。
8 年多之前 回复



尝试不带引号,因此最终查询将如下所示:</ p>

  mysql_query  (“ALTER TABLE foo RENAME TO bar”); 
</ code> </ pre>

希望这会有所帮助。</ p>
</ div>

展开原文

原文

Try it without the quotes so the final query will look like:

mysql_query ("ALTER TABLE foo RENAME TO bar");

Hope this helps.

drmet46444
drmet46444 我没有引号试过。 同样的错误......
8 年多之前 回复



  RENAME TABLEjshopmob_apple tojshop .item_mobile`; 
</ code> < / pre>
</ div>

展开原文

原文

RENAME TABLE `jshop`.`mob_apple` TO `jshop`.`item_mobile`;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问