“Mariadb”的版本间的差异
(创建页面,内容为“这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾…”) |
小 |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾讯云提供的数据迁移服务把mariadb的数据迁移进去 | 这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾讯云提供的数据迁移服务把mariadb的数据迁移进去 | ||
==好得过分的容错性== | ==好得过分的容错性== | ||
− | + | 与Mysql相比,mariadb的容错性好得有些过分。小青青认为,容错性太高也未必是好事,因为有时候明明应该有错,你却发现不了QAQ。 | |
− | {| | + | {| style="text-align:left;" class="wikitable" |
− | + | ! 错误项 | |
! mariadb | ! mariadb | ||
! mysql | ! mysql | ||
|- | |- | ||
− | |填入一个超过最大值的数据 | + | |填入一个超过最大值的数据,如给int填入大于等于2<sup>32</sup>的数。 |
|填入最大值 | |填入最大值 | ||
|报错:Out of range value for column 'XXX' at row 1 | |报错:Out of range value for column 'XXX' at row 1 | ||
|- | |- | ||
− | | | + | |插入新记录时没为非空字段提供数据 |
− | | | + | |varchar为填入一个空字符串;int会填入0 |
|报错:Field 'XXX' doesn't have a default value | |报错:Field 'XXX' doesn't have a default value | ||
|- | |- | ||
|插入类型错误的数据 | |插入类型错误的数据 | ||
− | | | + | |类型自动转换。从字符串首找连续的数字。如“15a5”会转成15。 |
|报错:Data truncated for column 'XXX' at row 1 | |报错:Data truncated for column 'XXX' at row 1 | ||
|} | |} |
2019年12月28日 (六) 10:15的最新版本
这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾讯云提供的数据迁移服务把mariadb的数据迁移进去
好得过分的容错性
与Mysql相比,mariadb的容错性好得有些过分。小青青认为,容错性太高也未必是好事,因为有时候明明应该有错,你却发现不了QAQ。
错误项 | mariadb | mysql |
---|---|---|
填入一个超过最大值的数据,如给int填入大于等于232的数。 | 填入最大值 | 报错:Out of range value for column 'XXX' at row 1 |
插入新记录时没为非空字段提供数据 | varchar为填入一个空字符串;int会填入0 | 报错:Field 'XXX' doesn't have a default value |
插入类型错误的数据 | 类型自动转换。从字符串首找连续的数字。如“15a5”会转成15。 | 报错:Data truncated for column 'XXX' at row 1 |