我想在MySQL中自动命名字段
目前表中的数据如下:
username
并插入数据,但我该如何做呢?
目前表中的数据如下:
+----+----------+ | id | username | +----+----------+ | 1 | admin1 | | 2 | admin2 | +----+----------+
我尝试使用以下SQL语句,但无法执行:
INSERT INTO `tbl_user` ( `username` ) VALUES ( 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
我想要的最终结果是:
+----+----------+ | id | username | +----+----------+ | 1 | admin1 | | 2 | admin2 | | 6 | admin3 | | 9 | admin4 | +----+----------+
是否可能实现?谢谢。
id
,而是使用 MAX(SUBSTRING_INDEX(username,'admin',-1))+1。这个可行吗? - Idham Perdameian