有去过2018昆明黑马歌舞厅好玩不的吗,怎么样,好不好?

mysql的官方说明中提出:

严格模式控淛MySQL如何处理非法或丢失的输入值有几种原因可以使一个值为非法。例如数据类型错误,不适合列或超出范围。当新插入的行不包含某列的没有显示定义DEFAULT子句的值则该值被丢失。

对于事务表当启用STRICT_ALL_TABLESSTRICT_TRANS_TABLES模式时,如果语句中有非法或丢失值则会出现错误。语句被放弃並滚动

对于非事务表,如果插入或更新的第1行出现坏值两种模式的行为相同。语句被放弃表保持不变。如果语句插入或修改多行並且坏值出现在第2或后面的行,结果取决于启用了哪个严格选项:

· 对于STRICT_ALL_TABLESMySQL返回错误并忽视剩余的行。但是在这种情况下,前面的行已經被插入或更新这说明你可以部分更新,这可能不是你想要的要避免这点,最好使用单行语句因为这样可以不更改表即可以放弃。

· 对于STRICT_TRANS_TABLESMySQL将非法值转换为最接近该列的合法值并插入调整后的值。如果值丢失MySQL在列中插入隐式 默认值。在任何情况下MySQL都会生成警告而鈈是给出错误并继续执行语句。

我要回帖

更多关于 昆明黑马歌舞厅好玩不 的文章

 

随机推荐