我想从信息表中向帐户表中插入数据,并且帐户表中的accountId是主键,以确保它不是重复的, 我使用count(*)来获得不同的名称。
但是count(*)总是获得第一个时间值,这意味着每个插入数据都具有相同的accountId。
我该怎么办?
INSERT INTO `account`(`accountId`, `password`, `email`)
SELECT CONCAT('test',(SELECT COUNT(*) FROM `account`)),'testpassword',`email` FROM `info`
答案 0 :(得分:1)
我建议避免重复使用ID,您必须自动增加字段示例
alter table `tableName` modify column `Column_name` INT NOT NULL AUTO_INCREMENT PRIMARY
KEY;