フィールドに自動命名を使用してMySQLにデータを挿入したいのですusername
が、どうすればできますか?
現在、テーブルのデータは次のとおりです。
+----+----------+ | | ID | ユーザー名 | +----+----------+ | | 1 | 管理者1 | | | 2 | 管理者2 | +----+----------+
このSQLを使用しようとしましたが、できません:
INSERT INTO `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
最終結果は次のとおりです。
+----+----------+ | | ID | ユーザー名 | +----+----------+ | | 1 | 管理者1 | | | 2 | 管理者2 | | | 6 | 管理者3 | | | 9 | 管理者4 | +----+----------+
それは可能ですか?ありがとう。