繁体   English   中英

将UUID存储在mysql数据库表中

[英]storing UUID in mysql database table

将UUID存储到mysql表时,我遇到了一个特殊的问题。 我有一个包含列声明的表:

    expenseUUID varchar(32) primary key ,

在本专栏中,我希望保存UUID。 我生成的UUID如下:

  String expenseUUID = UUID.randomUUID().toString();
  expenseUUID.replaceAll("-", "");

但是当我尝试使用JDBC插入expenseUUID时,我收到一条错误消息:

Data truncation: Data too long for column 'expenseUUID' 

我该怎么办才能解决这个问题? 我被卡住了。 我无法弄清楚出了什么问题。

您刚刚错过了将replaceAll结果重新分配给expenseUUID var。 然后你的var仍然包含36个字符串。

目前:

String expenseUUID = UUID.randomUUID().toString();
expenseUUID.replaceAll("-", "");
System.out.print(expenseUUID); // 9e73f8a4-dfde-438e-9eec-ac4e94817b6b

更正:

String expenseUUID = UUID.randomUUID().toString();
expenseUUID = expenseUUID.replaceAll("-", "");
System.out.print(expenseUUID); // 0757c2666e934e2eb303df68bb3c9761

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM