您好我想在我的SQL数据库中存储一个唯一的ID。因此我使用UUID()
。
INSERT INTO my_table (id) VALUES (UUID());
结果我得到一个这样的字符串:
f4e871u6-7250-11e3-b5e4-de5d53a21b63
是否可以存储没有破折号的字符串且只有22个字符?
答案 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), ?, ?)
但请查看how the UUID is built。你最好不要只接受UUID的一部分。它不再那么独特了。