0
我有以下SQL語句直到將其移動到另一個服務器時才能正常工作。中間查詢(封裝在**中)似乎不起作用。我收到一個錯誤,說'AUTO'是不正確的整數類型。如果我完全刪除它,它說我有不正確的字段數。我試圖將數據從一個表複製到另一個表,並允許目標表自動增加其ID號。將數據從一個表複製到另一個具有自動增量字段的數據時出錯
SET sql_safe_updates=0;
START TRANSACTION;
DELETE FROM shares
WHERE asset_id = '$asset_ID';
/*************************************************************/
INSERT INTO shares
SELECT 'AUTO', asset_ID, member_ID, percent_owner, is_approved
FROM pending_share_changes
WHERE asset_ID = '$asset_ID';
/*************************************************************/
DELETE FROM pending_share_changes
WHERE asset_ID = '$asset_ID';
DELETE FROM shares
WHERE asset_ID = '$asset_ID' AND percent_owner = '0';
COMMIT;";
是的,有。基本上,表1有當前數據。表2獲取新提出的數據。如果獲得批准,該查詢將刪除表1中的數據,將表2數據複製到表1,然後刪除表2中的數據。 – Progger 2012-01-11 21:43:00