現在、誤って入力されたデータがあります。基本的には、現在のレコードを更新し、新しいレコードを挿入するスキーマを実行する必要があります。テーブルはように設定されている:MySQL UPDATEとINSERTステートメント
cityID int(10)
stateID smallint(5)
orderEnterpriseID int(10)
isDefault tinyint(3)
locationType tinying(2)
は今、すべてのレコードが0のlocationTypeを持って、私は5にそれを更新する必要があります。
UPDATE
table
SET
table
。locationType
= 5 WHEREtable
。locationType
= 0およびtable
。orderFromEnterprise
= 0;
しかし、私はまた、重複したデータを持つ別のレコードを作成し、私は問題はこれらのSQL文のいくつかのまわりで私の頭をラップし、任意のヘルプは大歓迎されてい6にlocationTypeを設定する必要があります!!!!
なぜ2ではありませんか?最初に挿入し、次に更新しますか? – Wrikken
重複レコードを作成しますか?同じテーブルに? –
私はあなたが本当に求めているのは、トランザクションであり、単一のステートメントではないと思います。あなたはそれを1つのステートメントとして行うことはできません。 –