首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法重命名MySQL表

问无法重命名MySQL表
EN

Stack Overflow用户
提问于 2014-11-06 19:41:49
回答 4查看 86关注 0票数 0

请帮助我发现rename_table脚本中的语法错误。我想要的是将date添加到表名中,但是发生了一些错误。下面是代码:

代码语言:javascript
复制
$date = date('d-m-Y');
$query = "RENAME order TO order".$date;
if(mysql_query($ren)){
...
EN

回答 4

Stack Overflow用户

发布于 2014-11-06 19:43:58

因为order是保留关键字,所以您必须对它使用反引号。另外,您执行的查询也是错误的。

代码语言:javascript
复制
if(mysql_query($ren))          
                 ^

将$ren替换为$query,因为查询存储在变量$query中,而不是$ren中。

所以试着用

代码语言:javascript
复制
$query = "RENAME TABLE `order` TO order".$date;
if(mysql_query($query))
票数 1
EN

Stack Overflow用户

发布于 2014-11-06 19:44:26

变化

代码语言:javascript
复制
$query = "RENAME order TO order".$date;

至

代码语言:javascript
复制
$query = "RENAME `order` TO `order".$date."`";
票数 1
EN

Stack Overflow用户

发布于 2014-11-06 19:44:46

不能使用-符号作为表名,请使用_或dmy格式06nov2014

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26778622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档