如何将唯一ID存储到mySQL数据库中?

时间:2015-10-14 09:02:35

标签: mysql

您好我想在我的SQL数据库中存储一个唯一的ID。因此我使用UUID()

INSERT INTO my_table (id) VALUES (UUID());

结果我得到一个这样的字符串:

f4e871u6-7250-11e3-b5e4-de5d53a21b63

是否可以存储没有破折号的字符串且只有22个字符?

1 个答案:

答案 0 :(得分:2)

不确定。像这样使用替换

INSERT INTO my_table (id, name, age) 
SELECT substr(replace(UUID(), '-', ''), 1, 22), ?, ?

INSERT INTO my_table (id, name, age) 
VALUES (substr(replace(UUID(), '-', ''), 1, 22), ?, ?)

SQLFiddle demo

但请查看how the UUID is built。你最好不要只接受UUID的一部分。它不再那么独特了。