我想在 MySQL 中插入数据并在字段上自动命名,username但我该怎么做呢?
目前表中数据为:
+----+----------+ | 编号 | 用户名 | +----+----------+ | 1 | 管理员1 | | 2 | 管理员2 | +----+----------+
我尝试使用这个 sql 但它不能:
插入到`tbl_user`(
`用户名`
)
价值观(
CONCAT('admin',(SELECT MAX(SUBSTRING_INDEX(`username`,'admin',-1))+1 FROM `tbl_user`))
);
并得到错误消息#1093 - You can't specify target table 'tbl_user' for update in FROM clause
我想要的最终结果是:
+----+----------+ | 编号 | 用户名 | +----+----------+ | 1 | 管理员1 | | 2 | 管理员2 | | 6 | 管理员3 | | 9 | 管理员4 | +----+----------+
那可能吗?谢谢。