查看完整版本: [-- mysql分表技术 --]

QTCN开发网 -> 其它技术开发讨论区 -> mysql分表技术 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

jiang_198586 2014-05-15 16:19

mysql分表技术

事件:

CREATE EVENT IF NOT EXISTS test ON SCHEDULE EVERY 1 MONTH
STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 0 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
begin
create table if not exists namevar_tmp like namevar;
CALL pd1();
END
红色标记行有什么语法错误啊?在执行时报语法错误。而如果将begin...end内的内容删除可以创建事件,事件创建完,再通过工具将中间内容加入保存,是正常的,这是什么原因啊?

pxiao_xiao 2014-05-15 16:47
like namevar; 确定需要这个吗

jiang_198586 2014-05-16 08:59
pxiao_xiao:like namevar; 确定需要这个吗 (2014-05-15 16:47) 

嗯需要,因为表结构必须一致

jiang_198586 2014-05-16 09:24
知道怎么回事了哈哈
应该加上delimiter定义sql语句结束符,默认遇到;就执行的
delimiter //
CREATE EVENT IF NOT EXISTS test ON SCHEDULE EVERY 1 MONTH

STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 0 HOUR)

ON COMPLETION PRESERVE ENABLE

DO
begin
    create table if not exists namevar_tmp like namevar;
    CALL pd1();
END;
//


查看完整版本: [-- mysql分表技术 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled