【发布时间】:2023-04-04 13:50:01
【问题描述】:
我正在尝试创建一个永远在每天 00 HRS 执行的事件。我无法弄清楚我犯了什么语法错误。 我的代码:
delimiter |
CREATE EVENT IF NOT EXISTS schedule_updation
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_DATE()
DO
ALTER TABLE `bookings` DROP COLUMN `Date1`;
ALTER TABLE `bookings` CHANGE `Date2` `Date1` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
ALTER TABLE `bookings` CHANGE `Date3` `Date2` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
ALTER TABLE `bookings` CHANGE `Date4` `Date3` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
ALTER TABLE `bookings` CHANGE `Date5` `Date4` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
ALTER TABLE `bookings` CHANGE `Date6` `Date5` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL;
ALTER TABLE `bookings` ADD `Date6` TEXT after `Date5`;
delimiter ;
错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `bookings` CHANGE `Date2` `Date1` TEXT CHARACTER SET latin1 COLLATE ' at line 6
数据库版本:
- 服务器:本地数据库(127.0.0.1 通过 TCP/IP)
- 服务器类型:MySQL
- 服务器版本:5.7.11 - MySQL 社区服务器 (GPL)
- 协议版本:10
【问题讨论】:
标签: mysql