求助, mysql 有没有办法在插入新数据,设置一个列的值为这一行自增主键的值?

2020-06-30 10:08:37 +08:00
 billly
    INSERT INTO sakila.actor (first_name, last_name, last_update) VALUES ('aaaa', id, 	NOW());

例如,设置第二列 last_name 为自增主键 id 的值

2900 次点击
所在节点    MySQL
9 条回复
luojianxhlxt
2020-06-30 10:13:05 +08:00
触发器?
lpts007
2020-06-30 10:20:15 +08:00
这个需求有点怪。
建议查询时处理,select id as last_name
lysS
2020-06-30 10:33:07 +08:00
AUTO_INCREMENT ?
kiracyan
2020-06-30 10:36:37 +08:00
确实有点怪 既然有自增主键 为何又要保存一个一样的值
dongisking
2020-06-30 10:38:33 +08:00
SELECT
AUTO_INCREMENT
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_NAME = '表'
jay4497
2020-06-30 10:59:04 +08:00
那就用个事务,插入后拿到插入的主键 id,再更新 last_name 。。。
Tokin
2020-06-30 11:41:50 +08:00
两个字段存的值一样,为什么要分两个字段?不是冗余数据了?
sivacohan
2020-06-30 11:47:59 +08:00
你是不是需要一个“view”?
插入的时候有 id 就好了,查询的使用用 view 去查。
Chenamy2017
2020-06-30 12:36:30 +08:00
postgresql 有查询自增 id 值的函数,不知道 mysql 有没有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX