有没有办法在MySQL中将主键自动递增的类型设置为varchar?
NONE。到目前为止,AUTO_INCREMENT
只能针对 INT
进行设置。您需要自己编写逻辑来实现。例如,
据我看来,你需要将其更改为整数类型。
由于AUTO_INCREMENT
仅适用于INT
类型,此外将字段设置为PRIMARY KEY
可防止值的重复。
根据我的经验,你可以将Varcar ID设置为自动递增,但必须有逻辑...比如说
Dim crnum As String = "CR00001"
Dim iTemp As Integer = 0
iTemp = CInt(crnum.Substring(4, crnum.Length - 4)) '// get only the #'s from String and Convert them to Integer.
iTemp += 1 '// increase the ID # + 1.
crnum = crnum.Substring(0, 4) & iTemp.ToString("00000") '// set the ID back with String and #'s formatted to 5 digit #.
但是你必须编写自己的逻辑代码,因为在第二次执行后,它将成为重复的主键,所以你必须考虑应用你的代码的逻辑。一切皆有可能。 ;)
INT
类型。 - Shiridish