MySQL++

Ticket Change Details
Login
Overview

Artifact ID: 04637daaeb228f6d9305bef7985fd2275501690681ffb9f9a2cf4a401a6f0535
Ticket: 585db77afe83c0248444659dd3e17c82b733e96e
`TIMESTAMP NULL` is missing `tf_null` flag in `type_info.cpp`
User & Date: nofree 2020-07-17 04:39:15
Changes

  1. foundin changed to: "all version"
  2. icomment:
    ## bug for all version in file type_info.cpp
    `TIMESTAMP NULL` is missing null flag
    ```C++
        sql_type_info("TIMESTAMP NOT NULL", typeid(sql_timestamp),
                MYSQL_TYPE_TIMESTAMP),
        ...
        sql_type_info("TIMESTAMP NULL", typeid(Null<sql_timestamp>),
                MYSQL_TYPE_TIMESTAMP),    
    ```
    
    ## patch
    ```C++
    diff -ruN mysql++-olddir/lib/type_info.cpp mysql++-newdir/lib/type_info.cpp
    --- mysql++-olddir/lib/type_info.cpp    2020-02-28 04:31:27.000000000 +0800
    +++ mysql++-newdir/lib/type_info.cpp    2020-07-17 12:34:29.700736347 +0800
    @@ -178,7 +178,7 @@
            sql_type_info("NULL NULL", typeid(Null<void>),
                            MYSQL_TYPE_NULL, mysql_ti_sql_type_info::tf_null),
            sql_type_info("TIMESTAMP NULL", typeid(Null<sql_timestamp>),
    -                       MYSQL_TYPE_TIMESTAMP),
    +                       MYSQL_TYPE_TIMESTAMP, mysql_ti_sql_type_info::tf_null),
            sql_type_info("BIGINT NULL", typeid(Null<sql_bigint>),
                            MYSQL_TYPE_LONGLONG, mysql_ti_sql_type_info::tf_default |
                            mysql_ti_sql_type_info::tf_null),
    ```
    
  3. login: "nofree"
  4. mimetype: "text/x-markdown"
  5. private_contact changed to: "3efbbe48fb1f63c78c76259469e85494bfa97f4a"
  6. severity changed to: "Critical"
  7. status changed to: "Open"
  8. title changed to:
    `TIMESTAMP NULL` is missing `tf_null` flag in `type_info.cpp`
    
  9. type changed to: "Code Defect"