在我的数据库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。
答案 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();