比如主键是ID,
insert into (testfld) values ('asdf');
结果集应该是
ID   testfld
1     asdf现在我想让id的值变成UUID生成的内容,而且还不能修改insert语句,可以么?请举例,谢谢。

解决方案 »

  1.   

    必须改INSERT语句。
    把ID列包含进去。MYSQL的自增是INT型的。UUID的内容是字符串的。
      

  2.   

    to 0608:
    可以把INT类型改成varchar的,但是不能改变insert语句,可以么?有办法么?
      

  3.   


    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;
      

  4.   

    to tim_spac:
    我是不想修改SQL语句,你写的这个难道不用修改SQL语句么?
    自己回答自己吧,在网上翻腾了半天,我的mysql是5的版本,可以用触发器来实现。谢谢大家。
      

  5.   

    楼主是怎么解决的呀
    可否共享下下
    thank you
      

  6.   

    谢谢,各位,问题已解决,直接用UUID()即可。