2016-05-30 9 views
0

私はとMySQLデータベースを使用しています。そして、奇妙なものを見つけた。MySQLはID以外の文字列で選択してください

例:私はテーブルfoo(自動増分フィールドid)を持っています。私がするとき:select * from foo where id='1aoeu';id=1fooの行を返しています。

私が行ったときには、select * from foo where id='aoeu1';は何も返されません。

私はMySQL1aoeuからintに変換し、それから1を返すと思います。

これを停止する方法はありますか?そのための設定はありますか?

+0

あなたのアプリ層の 'id'の' WHERE'条件に文字値を渡すことはできません。なぜあなたは一番最初に「一郎」を渡しているのですか? –

答えて

0

Mysqlの実装を変更することはできません。アプリケーションレベルでこのケースを処理する必要があります。クライアントとサーバー側も同様です(この要求を処理する際には、サーバー側と同様にHTMLフォーム上にあります)。

関連する問題