mysql - mysql这样插入怎么办?另一个字段需要auto_increment id来分割

标签 mysql

在我的数据库mysql表中,有一个字段,它是由auto_increment id和其他str分割的,例如:

insert into tableName (id, title, link, keyword) values (NULL, 'Title', 'http://www.domain.com/id', 'keyword');

这怎么可能行得通? http://www.domain.com/id ,这个'id'是auto_increment id。

最佳答案

不幸的是,你不能自动创建它,因为mysql对于自动增量字段,事先不知道插入的id。您可以在插入行后更新该行:

INSERT INTO tableName (title, keyword) VALUES('Title', 'keyword');

UPDATE tableName 
SET link = CONCAT('http://www.domain.com/', LAST_INSERT_ID())
WHERE id = LAST_INSERT_ID();

关于mysql - mysql这样插入怎么办?另一个字段需要auto_increment id来分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627349/

相关文章:

MySql Average 和 Group By Usage

php - 如果输入为空,如何将单选按钮的值发送到数据库?

javascript - 如何使用数据库中的图像动态更新 HTML 中的图像

javascript - 使用setInterval()在mysql数据库中自动更新时间

php - Laravel Eloquent : getting id field of joined tables in Eloquent

mysql - 使用 LOAD DATA INFILE 引用问题导入 CSV

php - 如何在 PHP 中删除数组中数组的索引计数

javascript - 使用 .serializeArray 从所有选中的复选框中获取值

php - 此查询是否受到 sql 注入(inject)的保护?

mysql - SQL : I search the good query with select max() and select count()