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

算術オーバーフローエラーのあるテーブルの作成

    あなたのフィールドJOB_CHG_HOUR 小数点以下2桁の4桁の数字しか保持できないため、最大99,99です。 JOB_CHG_HOURとして125,00を含む行を挿入しようとしています 価値。そのため、そのフィールドがオーバーフロー(容量を超えている)しています。 createステートメントを次のように変更することを検討してください:

    CREATE TABLE JOB
    (
        JOB_CODE CHAR(3), 
        JOB_DESCRIPTION CHAR(25), 
        JOB_CHG_HOUR DECIMAL(5,2), --will now hold up to 999,99
        JOB_LAST_UPDATE DATE
    );
    

    また、テーブル作成ステートメントによると、フィールドJOB_CODE タイプはCHAR(3)です 、したがって、挿入ステートメントには引用符が必要です。

    INSERT INTO JOB (JOB_CODE, JOB_DESCRIPTION, JOB_CHG_HOUR , JOB_LAST_UPDATE)
    VALUES('500', 'Programmer', 35.75, '26-Nov-09');
    

    セミコロン;を忘れないでください ステートメントの最後に!



    1. ソートされたパスの利点について

    2. SQLServerでUPDATEパススルークエリを実行する方法

    3. SQL Serverの削除ステートメント:テーブルから1つまたは複数の行を削除する方法

    4. Python Postgrespsycopg2ThreadedConnectionPoolが使い果たされました