phpmyadminを使ってMySQLの勉強をしています。
参考書(基礎からのMySQL)を読みながらphpmyadminの「SQL」ボタンを押してSQL文を入力し実行していろいろ試しているのですが、トランザクションがうまくいきません。
まず「start transaction;」を入力し実行ボタンを押すと「返り値が空でした 」と表示されます。背景が黄緑色なのでエラーではないと思います。次に「SQL」ボタンを押し、
「delete from tb where bang='test';」
と入力しbang='test'の行を削除しようとします。
「表示」ボタンを押すと「1 行削除しました。」という結果が表示されます。
次にまた「SQL」ボタンを押し、
「rollback;」
と入力し実行ボタンを押すと、「返り値が空でした 」と表示されます。これも背景が黄緑なのでエラーではないと思います。その結果、先ほど削除したはずのbang='test'の行は消えてなくて元のまま、というのがトランザクションだと思うのですが、実際「rollback;」を実行して、「表示」ボタンを押してみると、やっぱりbang='test'の行は消えています。
本の通りやっていると思うのですが、何か勘違いしているでしょうか?どうすればトランザクションができるでしょうか?
本では「MySQLモニタ」というプログラムでMySQLを操作する、と書いているのですが、
MySQLモニタでやってないからダメなんでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/19 05:54