Mysql SQL自动创建下一个数字

Mysql SQL自动创建下一个数字,mysql,sql,Mysql,Sql,我想在表中插入数据,但希望每个条目都有一个尚未获取的id 例如: INSERT INTO Table_lol (id, name, email, phone, address) VALUES (1, bob, boblol@example.com, 1111111, 123 lollane); 我可以在不存在的地方添加类似于的内容,但这只能防止id被覆盖。我不希望用户必须制作一个id,我希望它生成下一个数字,这样用户就不会弄乱任何事情 这可能吗?谢谢 创建表格时使用自动增量 例: 然后不要为i

我想在表中插入数据,但希望每个条目都有一个尚未获取的id

例如:

INSERT INTO Table_lol (id, name, email, phone, address)
VALUES (1, bob, boblol@example.com, 1111111, 123 lollane);
我可以在不存在的地方添加类似于
的内容,但这只能防止id被覆盖。我不希望用户必须制作一个id,我希望它生成下一个数字,这样用户就不会弄乱任何事情


这可能吗?谢谢

创建表格时使用自动增量 例:

然后不要为id写入所需的值 例:


创建表格时使用自动增量 例:

然后不要为id写入所需的值 例:


如果这是一个新表,那么我将创建带有标识列的
id
字段,该列将自动管理字段中的id

如果这是现有表,请尝试使用:

INSERT INTO Table_lol(id, name, email, phone, address)
    SELECT MAX(id) + 1, 'bob', 'boblol@example.com', 1111111, 123 lollane
    FROM Table_lol;

如果这是一个新表,那么我将创建带有标识列的
id
字段,该列将自动管理字段中的id

如果这是现有表,请尝试使用:

INSERT INTO Table_lol(id, name, email, phone, address)
    SELECT MAX(id) + 1, 'bob', 'boblol@example.com', 1111111, 123 lollane
    FROM Table_lol;

如果您已经制作了表格,并且无法使用其他答案/注释中提到的自动增量,则可以选择id列的最大值并向其添加1

$max = SELECT MAX( id ) FROM Table_lol;
INSERT INTO Table_lol( customer_id, firstname, surname )
VALUES ($max+1 ,bob, boblol@example.com, 1111111, 123 lollane)

如果您已经制作了表格,并且无法使用其他答案/注释中提到的自动增量,则可以选择id列的最大值并向其添加1

$max = SELECT MAX( id ) FROM Table_lol;
INSERT INTO Table_lol( customer_id, firstname, surname )
VALUES ($max+1 ,bob, boblol@example.com, 1111111, 123 lollane)
插入时不指定
id
列,插入时不指定
id