如何插入“不重复”数据作为主键

时间:2019-08-28 04:00:11

标签: mysql

我想从信息表中向帐户表中插入数据,并且帐户表中的accountId是主键,以确保它不是重复的, 我使用count(*)来获得不同的名称。

但是count(*)总是获得第一个时间值,这意味着每个插入数据都具有相同的accountId。

我该怎么办?

INSERT INTO `account`(`accountId`, `password`, `email`) 
SELECT CONCAT('test',(SELECT COUNT(*) FROM `account`)),'testpassword',`email` FROM `info`

1 个答案:

答案 0 :(得分:1)

我建议避免重复使用ID,您必须自动增加字段示例

alter table `tableName` modify column `Column_name` INT NOT NULL AUTO_INCREMENT PRIMARY 
KEY;