sql >> データベース >  >> RDS >> Mysql

データベースが更新されていません

    他の人からのアドバイスに注意してください。

    これは非常に疑わしいです:

    UPDATE `TEST.table` SET
            ^^^^^^^^^^
    

    通常、テーブル名の文字としてピリオドは使用しません。

    ここで必要なのは、実際にはデータベースの名前とテーブルの名前だったのではないかと思います。ピリオド区切り文字は、実際にテーブルの名前でない限り、バッククォートで囲まれません。

    UPDATE `TEST`.`table` SET
            ^^^^   ^^^^^  
    

    これが、データベーステーブルで更新された行が表示されない理由について私が考えることができる最も可能性の高い説明です。

    このタイプの問題をデバッグする最も簡単な方法は、送信する直前に、MySQLに送信される実際の文字列を出力することです。 (または、開発時に、クエリを送信する代わりに)

    echo $query;
    

    また、ベストプラクティスは、Dr。Evilを引っ張ってドアを閉め、口の隅にピンキーを付けるのではなく、SQLステートメントの実行がエラーをスローしたかどうかを確認することです。すべてが計画通りに進んだと仮定します。何ですか?」

    繰り返しになりますが、他の人からのアドバイスに注意してください。そして、「リトルボビーテーブル」に注意してください。

    http://xkcd.com/327/




    1. MSDBのメンテナンスの重要性

    2. mysqlで、結合する行の数を制限します

    3. OracleでVarchar2をChar配列に変換する

    4. SQLServerのパフォーマンスを容易にする