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

MySQL'誤ったINTEGER値を切り捨てました'

    エラーではありません。これは、非数値を整数に変換するように要求したときにCONVERT()から発生する警告です。

    コンソールでこれらのクエリを実行して、以下を確認してください。

    mysql> SELECT CONVERT(right('1s23d45678', 7), SIGNED INTEGER);
    +-------------------------------------------------+
    | CONVERT(right('1s23d45678', 7), SIGNED INTEGER) |
    +-------------------------------------------------+
    |                                               3 |
    +-------------------------------------------------+
    1 row in set, 1 warning (0.00 sec)
    
    mysql> SHOW WARNINGS;
    +---------+------+----------------------------------------------+
    | Level   | Code | Message                                      |
    +---------+------+----------------------------------------------+
    | Warning | 1292 | Truncated incorrect INTEGER value: '3d45678' |
    +---------+------+----------------------------------------------+
    1 row in set (0.00 sec)
    

    私が言ったように、それは警告であり、エラーではありません。クエリは正しく更新を行っているはずです。



    1. PHPのPDOを使用してmysqlデータベースにデータを挿入したい。しかし、データは挿入されません

    2. MySQLで1つのテーブルが空の場合に複数のテーブルを選択する

    3. RIDルックアップはキールックアップよりも高速ですか?

    4. MySQLクエリがデータベーステーブルデータの変更に成功したかどうかをテストするにはどうすればよいですか?