mysql
  • sql
  • phpmyadmin
  • 2017-11-11 3 views 2 likes 
    2

    私は多くのSQL文を使用していますが、私の人生の間、私はこれを動作させることはできません。MYSQL:正しく実行するための単純なSQL文を取得できません

    私はtb_iptableというテーブルを持っていますが、これはINTの2つのフィールドuIdとvarcharの'ipAddressの2つのフィールドを持っています。

    テーブルは、SQLに

    "SELECT * FROM tb_iptable WHERE uId='2' and ipAddress='76.76.76.76'" 
    

    "SELECT * FROM tb_iptable WHERE ipAddress='76.76.76.76'" 
    

    を使用している場合しかし、それはゼロ結果を返し、次のデータを

    uId | ipAddress 
    ------------------ 
        2 | 76.76.76.76 
        | 
        | 
    

    を保持しています。

    なぜこれがうまくいかないのかわかりませんが、私はただばかげているかもしれません。

    = IDの
    +0

    MySQLやSQL Serverの?どっち?彼らは異なるDBMSです。 – Sami

    +0

    こんにちは、MySQLです。編集のおかげでね:) – R1CH101

    +1

    あなたのipAddress列の文字列の最後に余分な空白がありますか?多分それは ''76 .76.76.76 ''です。もしそうなら、あなたは 'tb_iptable SET ipAddress = TRIM(ipAddress);を更新してから、もう一度クエリを試してください。 –

    答えて

    0

    利用ID = 2 insted '2'

    は単純には使用しないでください( ')、整数の周りをID

    +0

    ありがとう、それは悪い練習です(しかし、まだ動作します)しかし、これは私の最初の問題を解決しません。あなたはその問題が何であるか考えていますか? – R1CH101

    関連する問題