明らかに以下は誤りです。
INSERT INTO `aTable` (`A`,`B`) VALUES((SELECT MAX(`A`) FROM `aTable`)*2),'name');
私は値を取得します:
SQL クエリ:
INSERT INTO `aTable` (`A`, `B` )
VALUES
(
(
SELECT MAX(`A`)
FROM `aTable`
) *2
, 'name'
)
MySQL は次のように述べています。
1093 - FROM 句で更新するターゲット テーブル 'aTable' を指定することはできません
したがって、ビットマップ テーブルを作成しようとしています。各行は 1 ビットに対応し、「マップ」値を持ちます。
テーブルに挿入するには、2 つのクエリを実行するのではなく、1 つのクエリを実行したいのです。どうすればいいですか?
誰もこれについてコメントしていませんが、ビットマップを作成しようとしているので、^ 2 ではなく * 2 にする必要があります。私の間違いです。読んだ。