有时,列中可能是不必要的行为datatype
。
如果我在列中插入超过 4 位的数据,TINYINT
它会插入 255 并发出超出范围的警告。
如果我想要列中的值UPDATE
或INSERT
字符串值,FLOAT
则为 0。
但是当我尝试更改负数时unsigned datatype
,查询没有被执行。
我的问题是为什么不停止查询 when doesn't match datatype
all time 。有什么想法停止查询这种类型的情况吗?
为此,您需要使用您正在使用的程序语言手动添加错误检查。因为一旦数据进入数据库,它就会被“查询”
使用 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();
?>
希望能帮助到你 :)