Mysql SQL自动创建下一个数字
我想在表中插入数据,但希望每个条目都有一个尚未获取的id 例如: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
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
列