mysql-phpmyadmin创建事件获取错误

时间:2017-10-31 15:06:04

标签: mysql phpmyadmin

我正在尝试添加新事件来重命名我的数据库使用phpmyadmine中的表,它会给我错误:

  

1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在SET @tablename ='今日原始数据&#39 ;; SET @newname ='附近使用正确的语法。原始数据&#39 ;; SELECT @ query'在第3行

我的代码是:

select @yesterday := date_sub(curdate(),interval 1 day);

SET @tablename = 'Today Raw Data';
SET @newname = ' raw Data';

SELECT @query := CONCAT('RENAME TABLE `', @tablename, '` TO `',@yesterday,@newname, '`');

PREPARE STMT FROM @query;
EXECUTE STMT;

1 个答案:

答案 0 :(得分:-1)

CREATE TABLE alter (first_day DATE, last_day DATE);

如何修复它:仅仅因为单词alter被保留并不意味着它不能被使用,它只是有特殊要求使用它,因为MySQL引擎试图调用alter命令的功能。要解决此问题,您需要使用反引号``来包围该单词,这通常是键盘上“1”按钮左侧的按钮。下面的代码块显示了代码为了正常运行需要查看的方式。

CREATE TABLE `alter` (first_day DATE, last_day DATE);

缺少数据 有时数据库中的数据丢失。当查询需要此数据时,这可能会导致问题。例如,如果构建的数据库需要为每个学生提供ID号,则可以假设将构建一个查询以通过该ID号来提取学生记录。这样的查询看起来像:

SELECT * from students WHERE studentID = $id

如果代码中的$id从未正确填充,则查询对服务器将如下所示:

SELECT * from students WHERE studentID =