簡體   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