在 MySql 中是否可以实现这一点?我可以有一个自动增加的主键,以字母为前缀,例如 R1234、R1235、R1236...等吗?
CREATE TABLE myItems (
id INT NOT NULL AUTO_INCREMENT,
prefix CHAR(30) NOT NULL,
PRIMARY KEY (id, prefix),
...
CREATE TABLE t1 (prefix CHAR(1) NOT NULL, id INT UNSIGNED AUTO_INCREMENT NOT NULL,
..., PRIMARY KEY(prefix,id)) Engine = MyISAM;
INSERT INTO t1(prefix) VALUES ('a'),('a'),('b'),('b');
SELECT * FROM t1;
a 1
a 2
b 1
b 2
您可以从这里获取更多详细信息。 注意:此方法不适用于INNODB引擎。
create table foo (
code char,
id int unsigned not null auto_increment
primary key(id,code)
);