www.un.org/Depts/DGACM/index_spanish.htm 这是一个非常老的问题,但似乎没有得到适当的回答。 而且,我的这一回答只是对问题的实际回答——“WHY能够开立一栏,具有缺省价值”,但是由于不可能撰写长篇评论,而且我的意见有助于某人防止错误,这里是一个单独的答案:。
有些人说,这一错误之所以发生,是因为SOS——Windows-HCH;但这一斜线与SOS直接有关。 (然而,我不肯定的是,MySQL在不同安装装置中,在不同专业单位的缺席环境中可能会有差异。)
主要原因为:为<代码>sql_mode设定的旗帜GMICT_TRANS_TABLES
。 如果数值未在<代码>中指明, INSERT statement for EXT
datatype栏, and if the sign now in the sql_mode 当时,MySQL正在报道一个错误;如果国旗确实存在,那么MySQL只是报警,并插入记录。
因此,为了防止这一错误,可以删除<代码>。 STRICT_TRANS_TABLES from sql_mode/code> establishing of MySQL. (如果该模式可能影响数据库的其他业务,我需要重新确定该模式,使其达到以前的价值。)
根据,MySQL ......
关于<代码>STRICT_TRANS_TABLES, MySQL将一个无效值改为该栏中最接近有效值,并插入调整值。 如果价值缺失,MySQL插入一栏数据类型的默认值。 在这两种情况下,MySQL都会产生警告而不是错误,并继续处理这一说法。 第11.6节“Data型违约值”描述了默示违约情况。
......和,数据类型Default Values 。
<代码>BLOB,TEXT
,GEOMETRY
和JSON/code> 不能指定数据类型为违约值。
...... 。 一栏无缺值,但<代码> STRICT_TRANS_TABLES 从sql_mode
上删除。 然后,MySQL在<代码>没有指明任何价值的情况下插入空座
。 页: 1