mysql 触发器 insert

一个触发器:CREATEDEFINER=`root`@`localhost`TRIGGER`cost`.`trig`BEFOREINSERTON`cost`.`order... 一个触发器:CREATE DEFINER=`root`@`localhost` TRIGGER `cost`.`trig` BEFORE INSERT ON `cost`.`orders`
for each row set new.orders_no=concat('2010',new.id);
运行没有错误,但是每次插入的时候orders_no总是20100,id是设置的自增,应该怎么写它才会变呢???
after不行的,出错 我主要就想插入数据时让new.orders_no列自动赋值,而且不是主键,到底该怎么写呢
不用触发器也行 只要能实现这功能就好啦
展开
 我来答
华夏日长兴
2010-04-20 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3746万
展开全部
自动增长列在插入之前取不到值,我觉得你应该把触发器改成after的触发器,这样就能解决问题了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式