0

有时,列中可能是不必要的行为datatype

如果我在列中插入超过 4 位的数据,TINYINT它会插入 255 并发出超出范围的警告。

如果我想要列中的值UPDATEINSERT字符串值,FLOAT则为 0。

但是当我尝试更改负数时unsigned datatype,查询没有被执行。

我的问题是为什么不停止查询 when doesn't match datatype all time 。有什么想法停止查询这种类型的情况吗?

4

1 回答 1

1

为此,您需要使用您正在使用的程序语言手动添加错误检查。因为一旦数据进入数据库,它就会被“查询”

使用 PHP 进行错误检查的示例方法:

    <?php
    $mysqli = new mysqli("localhost", "my_user", "my_password", "world");

    /* check connection */
    if ($mysqli->connect_errno) {
        printf("Connect failed: %s\n", $mysqli->connect_error);
        exit();
    }

    if (!$mysqli->query("SET a=1")) {
        printf("Errormessage: %s\n", $mysqli->error);
    }

    /* close connection */
    $mysqli->close();
    ?>

希望能帮助到你 :)

于 2013-08-01T19:47:22.430 回答