如何使用特定字母开始主键?

Kog*_*ile 6 java mysql swing

在这里我使用MySQL,我希望我的主键以字母开头,如D000.然后,每次我输入新记录时,主键自动递增,如下所示:

D001 D002 D003.

我怎样才能做到这一点?

icz*_*cza 1

您不能使用AUTO_INCREMENT类型为 的列VARCHAR

你可以做的就是制作它BIGINTAUTO_INCREMENT,每当你需要它作为 时String,你可以在它前面加上你的字母,'D'例如:

Long dbKey = ...;
String key = "D" + dbKey;
Run Code Online (Sandbox Code Playgroud)

您可以为此创建一个存储过程,将“自动递增”字符串设置为该列的默认值,但这不值得这么麻烦。另外,使用数字总是比使用字符串更快、更高效。