我正在尝试添加新事件来重命名我的数据库使用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;
答案 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 =