如何插入这样的mysql?另一个字段需要auto_increment id才能拆分

时间:2015-07-25 14:14:38

标签: 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。

2 个答案:

答案 0 :(得分:0)

如果id是auto_increment,则不需要在insert上设置它,就像这样:

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

通常,如果它自动递增字段,它可以是您的主键并根据需要添加其他索引。

答案 1 :(得分:0)

不幸的是,由于自动增量字段的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();