mysql中用sql语句创建枚举,总是提示失败!
高洛峰
高洛峰 2017-04-17 16:48:55
[MySQL讨论组]

CREATE TRIGGER city2_trigger_insert //创建触发器
after INSERT on city2
FOR EACH ROW
BEGIN

CREATE TABLE IF NOT EXISTS city2_trigger_record( //如果记录表格不存在就创建,保存city2插入后的记录
    id INT NOT NULL auto_increment,
    manipulateDate datetime,
    manipulatePeople VARCHAR(10),
    manipulateName VARCHAR(20),
    manipulateInfo VARCHAR(40),
    readStatus enum('unread','read') NOT NULL DEFAULT 'unread',
PRIMARY KEY (id)

);

DECLARE t_city2_id INT;      //15hang
DECLARE t_city2_cityName VARCHAR;
DECLARE t_city2_cityDetial VARCHAR;
DECLARE t_city2_insertInfo VARCHAR;
SET t_city2_id = new.id;
SET t_city2_cityName = new.cityName;
SET t_city2_cityDetial = new.cityDetial;
SET t_city2_insertInfo = CONCAT(t_city2_id, t_city2_cityName, t_city2_cityDetial); //拼接插入哪条信息
INSERT INTO city2_trigger_record VALUES(NOW(),"","insert",CONCAT("insert",t_city2_insertInfo),"unread");

END;

总是提示语法错误,我实在没怎么看出来,求大神们帮帮忙!小弟谢了!!!

[Err] 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 'DECLARE t_city2_id INT;

DECLARE t_city2_cityName VARCHAR(10);
DECLARE t_city' at line 15
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号