我想在 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 | +----+----------+
那可能吗?谢谢。