sql
1 START TRANSACTION ;
2
3 INSERT INTO deleted_cart SELECT * FROM cart WHERE login = ? ;
4 DELETE FROM cart WHERE login = ? ;
5
6 COMMIT ;
https://dev.mysql.com/doc/refman/5.6/ja/insert-select.html
https://dev.mysql.com/doc/refman/5.6/ja/commit.html
例:
sql
1 mysql > CREATE TABLE cart (
2 - > id int PRIMARY KEY AUTO_INCREMENT ,
3 - > login int
4 - > ) ;
5 Query OK , 0 rows affected ( 0.03 sec )
6
7 mysql > CREATE TABLE deleted_cart LIKE cart ;
8 Query OK , 0 rows affected ( 0.02 sec )
9
10 mysql > INSERT INTO cart ( login ) VALUES ( 1 ) , ( 2 ) , ( 2 ) , ( 3 ) , ( 4 ) ;
11 Query OK , 5 rows affected ( 0.00 sec )
12 Records: 5 Duplicates: 0 Warnings : 0
13
14 mysql > SELECT * FROM cart ;
15 + ----+-------+
16 | id | login |
17 + ----+-------+
18 | 1 | 1 |
19 | 2 | 2 |
20 | 3 | 2 |
21 | 4 | 3 |
22 | 5 | 4 |
23 + ----+-------+
24 5 rows in set ( 0.00 sec )
25
26 mysql > START TRANSACTION ;
27 Query OK , 0 rows affected ( 0.00 sec )
28
29 mysql > INSERT INTO deleted_cart SELECT * FROM cart WHERE login = 2 ;
30 Query OK , 2 rows affected ( 0.00 sec )
31 Records: 2 Duplicates: 0 Warnings : 0
32
33 mysql > DELETE FROM cart WHERE login = 2 ;
34 Query OK , 2 rows affected ( 0.00 sec )
35
36 mysql > COMMIT ;
37 Query OK , 0 rows affected ( 0.00 sec )
38
39 mysql > SELECT * FROM cart ;
40 + ----+-------+
41 | id | login |
42 + ----+-------+
43 | 1 | 1 |
44 | 4 | 3 |
45 | 5 | 4 |
46 + ----+-------+
47 3 rows in set ( 0.00 sec )
48
49 mysql > SELECT * FROM deleted_cart ;
50 + ----+-------+
51 | id | login |
52 + ----+-------+
53 | 2 | 2 |
54 | 3 | 2 |
55 + ----+-------+
56 2 rows in set ( 0.00 sec )
あとは、以前のご質問で指摘されていた非推奨モジュールを使用している箇所の修正 に対応できていないようですので、
そちらにも挑戦してみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/25 10:00
2016/12/25 10:27
2017/02/16 02:47