2 k9990009 k9990009 于 2015.07.25 17:18 提问

求教mysql触发器字段生成流水号

MySql主键流水号要求8位日期(20150725)+4位顺序号(0001),自增不重复

主键流水号用varchar吗?int好像插入不了12位。

求表结构和触发器的演示,谢谢!

7个回答

guwei4037
guwei4037   Ds   Rxr 2015.07.25 17:33

用varchar类型存储这个流水号。

其实我认为应该用存储过程,不知道你为什么用触发器。

http://blog.csdn.net/dengsilinming/article/details/8488626

k9990009
k9990009 因为我现在是用mybatics练习操作mysql,这个储存过程不懂该怎么整合操作,触发器方便点
2 年多之前 回复
k9990009
k9990009 因为我现在是用mybatics练习操作mysql,这个储存过程不懂该怎么整合操作,触发器方便点
2 年多之前 回复
devmiao
devmiao   Ds   Rxr 2015.07.25 17:46
k9990009
k9990009   2015.07.25 20:14

谢谢各位,我解决了,
1.是varchar类型
2.是 orders where 要分开
3.是主键orders_id要设一个默认值才能插进去,我设空字符串

还有就是注意写触发器,要改边界符delimiter// 中间是触发器代码的方式 //

k9990009
k9990009   2015.07.25 20:14

谢谢各位,我解决了,
1.是varchar类型
2.是 orders where 要分开
3.是主键orders_id要设一个默认值才能插进去,我设空字符串

还有就是注意写触发器,要改边界符delimiter// 中间是触发器代码的方式 //

CSDNXIAOD
CSDNXIAOD   2015.07.25 17:28

利用mysql触发器生成流水号
利用mysql触发器生成流水号
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

k9990009
k9990009   2015.07.25 17:24

2楼的,我找了,但是不对,求一个正确的演示

k9990009
k9990009   2015.07.25 17:24

2楼的,我找了,但是不对,求一个正确的演示

Csdn user default icon
上传中...
上传图片
插入图片