次の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