簡體   English   中英

apache derby上4位整數

[英]integer on 4 positions on apache derby

我希望客戶端的ID位於apache derby的4個位置,例如“ 0007”,但以下請求不起作用:

create table client(id int (5)  not null AUTO_INCREMENT primary key, fname varchar(20) not null, lname varchar(20) not null,phnum int(10) not null, email varchar(60) not null ) ; 

它將引發此異常:

[Exception, Error code 30 000, SQLState 42X01] Erreur de syntaxe : Encountered "(" at line 1, column 28.

我該如何實現?

  1. Derby int沒有寬度。 它是一個整數

  2. 您可以使用formatting ,以將id用作4位寬的字符串。

  3. 稍后您可能會在Java中通過ORM使用Derby數據。 建議不要使用業務數據作為對象ID。 讓id為一個自動增量值來標識您的對象。 您可以添加另一個字段(如代碼)來存儲客戶端代碼(char(4)具有唯一索引以避免重復)。

(4.僅預覽10.000個客戶端,這似乎是一個安靜的下限)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM