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

mysqlは自動的に文字列を整数にキャストします

    テキストフィールドのように数値フィールドを使用しないようにクエリを記述してください。

    idの場合 は数値フィールドで、次にwhere 句は決して役に立ちません。はい、MySQLが積極的に不満を言っていればいいのですが、基本的には、最初から悪いクエリを実行するコードを書くべきではありません。

    そのクエリはどのようにシステムに入りましたか? 'asdf'ですか 一部直接ユーザー入力?代わりにパラメータ化されたSQLを使用できますか?

    本当に意図している場合 数値フィールドを照会するには、最初に入力が数値であることを確認する必要があります。呼び出し元のコードでテキストを整数に変換します。 データベース内。



    1. カンマ区切りの文字列を分割->FUNCTIONdb.CHARINDEXが存在しません

    2. `date`は有効なmysql列名ですか?

    3. PHPのデッドロック例外コード、MySQL PDOException?

    4. Oracleの日付にAD/BCインジケーターを追加する方法