Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将表2中的数据插入表1,新id从表1中的max开始_Mysql - Fatal编程技术网

Mysql 将表2中的数据插入表1,新id从表1中的max开始

Mysql 将表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

我的问题是:下面有两个示例表,其中我尝试使用从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中插入说明

例如:

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
的一部分?