Mysql 将表2中的数据插入表1,新id从表1中的max开始
我的问题是:下面有两个示例表,其中我尝试使用从4开始的新id将数据从表2插入表1 我尝试更新表2以更改自动增量,然后插入表1,但没有成功 表1Mysql 将表2中的数据插入表1,新id从表1中的max开始,mysql,Mysql,我的问题是:下面有两个示例表,其中我尝试使用从4开始的新id将数据从表2插入表1 我尝试更新表2以更改自动增量,然后插入表1,但没有成功 表1 ID DESC 1. 1 one 2. 2 two 3. 3 three 表2 ID DESC 1. 1 four 2. 2 five 代码: 仅在表1中插入说明 例如: Insert into table_1(desc) select desc from table_2 仅在表1中插入说明 例如: Inser
ID DESC
1. 1 one
2. 2 two
3. 3 three
表2
ID DESC
1. 1 four
2. 2 five
代码:
仅在表1中插入说明 例如:
Insert into table_1(desc)
select desc from table_2
仅在表1中插入说明 例如:
Insert into table_1(desc)
select desc from table_2
当
表1
id字段是带有主键的自动递增值时,它将向其添加下一个数字
或者你可以这样做
ALTER TABLE table_1
MODIFY COLUMN
ID INT auto_increment
所以在查询中,您可以
INSERT INTO table_1(desc)
VALUES ('four') ,('five');
当您创建这样的表时,不会出现这样的问题
CREATE TABLE table_name (
ID int NOT NULL AUTO_INCREMENT,
.......
PRIMARY KEY (ID)
);
当
表1
id字段是带有主键的自动递增值时,它将向其添加下一个数字
或者你可以这样做
ALTER TABLE table_1
MODIFY COLUMN
ID INT auto_increment
所以在查询中,您可以
INSERT INTO table_1(desc)
VALUES ('four') ,('five');
当您创建这样的表时,不会出现这样的问题
CREATE TABLE table_name (
ID int NOT NULL AUTO_INCREMENT,
.......
PRIMARY KEY (ID)
);
像这样重写代码
ALTER TABLE Table_2 AUTO_INCREMENT = 4;
insert into table_1(desc)values('four'),('five');
像这样重写代码
ALTER TABLE Table_2 AUTO_INCREMENT = 4;
insert into table_1(desc)values('four'),('five');
那个
ID
列是什么?例如1.
值只是您自己的标签,还是ID
的一部分?那ID
列是什么?例如1.
值只是您自己的标签,还是ID
的一部分?