使用AUTO_INCREMENT生成其他值MYSQL,生成重复行。如何用我的值替换id?

时间:2015-03-13 00:09:27

标签: mysql sql-server database

我用自己的(用基数从顺序和自动生成)替换auto_increment id。我用了ALTER TABLE tablename AUTO_INCREMENT = 701。 MySQL生成了重复项(从“1”生成自动生成的重复项和从“701”生成的另一项重复项。请参阅下面的脚本:请帮助我避免MYSQL生成的行。非常有必要。

use login_db;
show databases;
CREATE TABLE logtable
(
id int NOT NULL AUTO_INCREMENT, accountno char(8) not null, PRIMARY    KEY      (id),
username VARCHAR(20) NOT NULL,
password varchar(20),
firstname varchar(8),
lastname varchar(8),
email varchar(30)
);
alter table logtable AUTO_INCREMENT = 701;
insert into logtable (username,password,firstname,lastname,email) values      
('kamitrust','rust8115','john','lee','support@poosung.com');
Select  * from logtable;
insert into logtable (username,password,firstname,lastname,email) values   ('pinktop','winston19','jeff','kim','aol@poosung.com');
Select  * from logtable;

执行上述脚本的结果:

# id, accountno, username, password, firstname, lastname, email
'1', '', 'kamitrust', 'rust8115', 'john', 'lee', 'support@poosung.com'
'2', '', 'pinktop', 'winston19', 'jeff', 'kim', 'aol@poosung.com'
'701', '', 'kamitrust', 'rust8115', 'john', 'lee', 'support@poosung.com'
'702', '', 'pinktop', 'winston19', 'jeff', 'kim', 'aol@poosung.com'

0 个答案:

没有答案