[英]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.
我該如何實現?
Derby int
沒有寬度。 它是一個整數 。
您可以使用formatting ,以將id用作4位寬的字符串。
稍后您可能會在Java中通過ORM使用Derby數據。 建議不要使用業務數據作為對象ID。 讓id為一個自動增量值來標識您的對象。 您可以添加另一個字段(如代碼)來存儲客戶端代碼(char(4)具有唯一索引以避免重復)。
(4.僅預覽10.000個客戶端,這似乎是一個安靜的下限)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.