gpt4 book ai didi

MySQL - 如何使用 VARCHAR 作为 AUTO INCREMENT 主键

转载 作者:可可西里 更新时间:2023-11-01 06:37:40 25 4
gpt4 key购买 nike

我使用 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 主键是合乎逻辑的方法。这个问题是对我之前看到的一些对话的回应。谢谢

最佳答案

你必须使用一个 INT 字段
并在选定时间将其翻译成您想要的任何格式

关于MySQL - 如何使用 VARCHAR 作为 AUTO INCREMENT 主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com