300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql varchar 主键_MySQL – 如何使用VARCHAR作为AUTO INCREMENT主键

mysql varchar 主键_MySQL – 如何使用VARCHAR作为AUTO INCREMENT主键

时间:2023-10-05 03:48:28

相关推荐

mysql varchar 主键_MySQL – 如何使用VARCHAR作为AUTO INCREMENT主键

我使用VARCHAR作为我的主键.我想自动递增它(基数62,大写/小写,数字),但是,下面的代码失败(出于显而易见的原因):

CREATE TABLE IF NOT EXISTS `campaign` (

`account_id` BIGINT(20) NOT NULL,

`type` SMALLINT(5) NOT NULL,

`id` VARCHAR(16) NOT NULL AUTO_INCREMENT PRIMARY KEY

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

但是,这有效:

CREATE TABLE IF NOT EXISTS `campaign` (

`account_id` BIGINT(20) NOT NULL,

`type` SMALLINT(5) NOT NULL,

`id` VARCHAR(16) NOT NULL PRIMARY KEY

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

跟踪“id”增量的最佳方法是什么? (因为auto_increment不起作用).我是否需要创建另一个包含ID当前迭代的表?或者有更好的方法吗?

编辑:我想澄清一点,我知道使用INT是一个auto_increment主键是合乎逻辑的方法.这个问题是对我之前看到的一些对话的回应.谢谢

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。