在MYSQL中,我想向auto_increment的主键那样,自动生成UUID。 比如主键是ID,insert into (testfld) values ('asdf');结果集应该是ID testfld1 asdf现在我想让id的值变成UUID生成的内容,而且还不能修改insert语句,可以么?请举例,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 必须改INSERT语句。把ID列包含进去。MYSQL的自增是INT型的。UUID的内容是字符串的。 to 0608:可以把INT类型改成varchar的,但是不能改变insert语句,可以么?有办法么? create table cfg_nextId ( tableName varchar(128), nextId varchar(32));create procedure proc_getNextId ( @tableName varchar(128), @nextId varchar(32) output )as begin select @nextId = nextId from cfg_nextId where tableName = @tableName; update cfg_nextId set nextId = nextId+1 -- 或其他方法 where tableName = @tableName;end; to tim_spac:我是不想修改SQL语句,你写的这个难道不用修改SQL语句么?自己回答自己吧,在网上翻腾了半天,我的mysql是5的版本,可以用触发器来实现。谢谢大家。 楼主是怎么解决的呀可否共享下下thank you 谢谢,各位,问题已解决,直接用UUID()即可。 记录重复问题,急急急 mysql 加密函数 password函数 和 md5函数 能不能解密 把某一个表里相同时间,相同用户名的记录合并取出 mysql自己生成的seq_表怎么回事? 怎样从所有包含attr6的关系表中找到attr6=1000的元组? ACMAIN_CHM在?请进来帮帮忙 拼音首字母到数据库查对应的汉字 mysql中怎么按合计排序 跪求:mysql插入速度慢的问题 JDBC + eclipse,mysql中文字符乱码 VISTA系统上MYSQL无法连接连接到数据库 在mysql中应该如何自定义自动增长呢?
把ID列包含进去。MYSQL的自增是INT型的。UUID的内容是字符串的。
可以把INT类型改成varchar的,但是不能改变insert语句,可以么?有办法么?
create table cfg_nextId (
tableName varchar(128),
nextId varchar(32)
);
create procedure proc_getNextId ( @tableName varchar(128), @nextId varchar(32) output )
as begin
select @nextId = nextId from cfg_nextId where tableName = @tableName;
update cfg_nextId set nextId = nextId+1 -- 或其他方法
where tableName = @tableName;
end;
我是不想修改SQL语句,你写的这个难道不用修改SQL语句么?
自己回答自己吧,在网上翻腾了半天,我的mysql是5的版本,可以用触发器来实现。谢谢大家。
可否共享下下
thank you