MySQlで受注テーブル(tbl_order)からバックアップ用の受注テーブル(bk_order)に
データを移行するSQLを発行しました。
tbl_orderとbk_orderは全く同じ構成ですが、先頭列のidというフィールドにAUTO_INCREMENTを設定しているため
下記SQLを発行するとエラーになると思ったのですが、実際にSQLを発行するとエラーにならず正常にレコードが追加されました
特に不具合ではないので良いのですが、自分の知識としてAUTO_INCREMENTは無視されるのかはっきりと理解しておきたかったので
ご質問させて頂きました。
//対象レコードをバックアップテーブルにコピー
INSERT INTO bk_order (SELECT * FROM tbl_order WHERE nouhin_date BETWEEN '2017-01-01' AND '2017-01-31');
//受注テーブルから対象レコードを削除
DELETE FROM tbl_order WHERE nouhin_date BETWEEN '2017-01-01' AND '2017-01-31';
実行はphpMyAdminで確認しております
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 09:22