我想有一個INSERT INTO查詢我更新的哪一個字段是一個計算var'mycount' - 這將是查詢中插入的行的編號。INSERT INTO與增量變量
例如: 如果我插入3行,我希望這個var對於插入的第一行是'1',對於第二行是'2',等等。
SET @mycount=0;
INSERT INTO my_table
(@mycount,field1,field2,field3...)
SET @[email protected]+1;
SELECT @mycount,field1,field2,field3..
FROM my_table
WHERE id IN (id1,id2,id3..);
此代碼返回錯誤。 如何在INSERT INTO查詢中聲明一個變量,並使其每插入一行都增加一個變量?
重要 - 我不需要AUTO-INCREMENT列 - 這是隻需在此特定INSERT INTO查詢中執行的計算的一部分,它只是計算的一部分。 我需要的是(number_of_inserted_row + some_other_calculation)的計算,但爲了解決問題,我只是簡化了它。
爲什麼不使用'auto_increment'? –
你可以這樣做,使用添加新的字段,你想插入像count_number和定義自動遞增此字段,並不需要插入此查詢 –
檢查更新答案 –