打开主菜单

“Mariadb”的版本间的差异

(创建页面,内容为“这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾…”)
 
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
 
这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾讯云提供的数据迁移服务把mariadb的数据迁移进去
 
这是声称完全兼容mysql的一个数据库。但这并不意味着mysql也兼容mariadb...比如说你购买了腾讯云的mysql数据库,你无法使用腾讯云提供的数据迁移服务把mariadb的数据迁移进去
 
==好得过分的容错性==
 
==好得过分的容错性==
与Mysql相比,mariadb的兼容性好得有些过分
+
与Mysql相比,mariadb的容错性好得有些过分。小青青认为,容错性太高也未必是好事,因为有时候明明应该有错,你却发现不了QAQ。
{|
+
{| style="text-align:left;"  class="wikitable"  
! 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
 
|-
 
|-
|插入新记录时没未非空字段提供数据
+
|插入新记录时没为非空字段提供数据
|空字符串、0值等
+
|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