无法重命名MySQL表

时间:2014-11-06 11:41:49

标签: php mysql

请帮我在rename_table脚本中发现语法错误。我想要的是为表名添加日期,但出了点问题。 现在这里是代码:

$date = date('d-m-Y');
$query = "RENAME order TO order".$date;
if(mysql_query($ren)){
...

4 个答案:

答案 0 :(得分:1)

您必须使用order的反引号,因为它是保留关键字。你也错误地执行了查询。

if(mysql_query($ren))          
                 ^

$ren替换为$query,因为您的查询存储在变量$query中,而不是$ren ..

请尝试使用

$query = "RENAME TABLE `order` TO order".$date;
if(mysql_query($query))

答案 1 :(得分:1)

更改

$query = "RENAME order TO order".$date;

$query = "RENAME `order` TO `order".$date."`";

答案 2 :(得分:0)

您无法使用 - 签名作为表名,使用_或dmy格式06nov2014

答案 3 :(得分:0)

试试这个

$date = date('d-m-Y');
$query = "RENAME `order` TO `order".$date."`";
if(mysql_query($ren))