角色的MySQLsql_mode= 浏览:506

sql_mode =,这意味着没有MySQL模式是强制性的,如没有输入检测,错误提示、语法检查等方式,提高性能。
如果不适当的数据(错误类型或超常)插入,MySQL将设置数据,最好的数据没有错误,如:
号码设置为:0 尽可能的最小/最大值
答:存储最大容量的字符串/字符串
/表达将返回一个可用的值(1 / 0-null)
因此,解决方案是所有列都必须接受默认值,这也有利于性能。

mysql_mode的详细描述:

在MySQL 5中,默认的是real_as_float,pipes_as_contact,ansi_quotes,gnore_space,和ANSI,
在这种模式中,价值超过一个足球场的长度可以插入,在插入,返回的是一个警告,而不是一个错误,当strict_trans_tables使用。
这是错误的,一个严格的警告。

no_auto_create_user

除非密码还指定,否则禁止自动创建新用户。
以下是手册中的一些介绍

所有支持的模式描述如下:
allow_invalid_dates
不检查严格模式的所有日期,检查月之间的1和12,1和31天之间。这在Web应用程序中是非常重要的,当你的年,月,从三个不同的领域里,你想让用户插入的内容(无日期验证)。这种模式是合适的日期和时间的时间戳列列,它是不适合的,和时间戳列需要验证的日期。
当启用严格模式,服务器需要法律的月和日,不仅在范围1到12和1到31,分别。例如,'2004-04-31法律当一个严格的模式是禁用的,但它是非法的启用严格模式。你也应该使allow_invalid_dates可以在严格的模式固定日期的面具。
ansi_quotes
作为标识符引用(` 'quotes),不是作为一个引用字符串。在ANSI模式,你仍然可以使用` 'quoted标识符。当ansi_quotes启用,你不能以双引号字符串,因为它被解释为一个标识符。
error_for_division_by_zero
在严格的模式,在插入或更新过程中,如果零被删除(或mod(x,0)),产生一个错误(或警告)。如果没有给出这个模式,MySQL返回null的时候是零。如果你使用插入或更新忽略忽略,MySQL零分报警产生,但操作的结果是零。
high_not_precedence
NOT操作符的优先在于表达,如不是B和C之间,被解释为不(一个与B)。在MySQL的一些老版本,表达的是解释为(不)B和C之间的high_not_precedencesql模式启用,以前的高优先级的结果得到。
MySQL >设置sql_mode =;
选择不在5到5之间的1;
> 0
MySQL >设置sql_mode =broken_not;
选择不在5到5之间的1;
> 1
ignore_space
函数名和'(')的空间是允许的。部队的所有函数名为拯救的话。因此,如果你想访问一个数据库,表或列名称,保存为一个字,你必须把它。例如,因为用户()函数,在MySQL数据库的用户表名和表中的用户栏的保存,所以你得把它们:
从MySQL中选择用户。用户;
no_auto_create_user
除非密码还指定,否则禁止自动创建新用户。
no_auto_value_on_zero
的no_auto_value_on_zero影响的auto_increment柱处理。一般来说,你可以插入空或0成列生成下一序列number.no_auto_value_on_zero禁用0,所以只有空能产生下一个序列号。
这种模式将如果你节省0到桌子auto_increment柱是有用的。(不建议使用这种做法)。例如,如果你使用mysqldump转储表和过载,MySQL通常产生一个新的序列号0的值,和生成的表的内容是不同的垃圾table.no_auto_value_on_zero可以用来在重载转储文件可以解决这个问题。就自动包含语句,使输出no_auto_value_on_zero。
no_backslash_escapes
禁用反斜杠字符()作为一个字符串中的字符,当这个模式被激活,反斜杠变成一个共同的特点。
no_dir_in_create
当创建表时,所有索引目录和数据目录指令都被忽略。这个选项对复制服务器非常有用。
no_engine_substitution
如果已禁用或未编译所需的存储引擎,则可以防止自动替换存储引擎。
no_field_options
不打印MySQL独家列选项在显示输出创建表。这种模式是便携式模式下就用(移植模式)。
no_key_options
不打印MySQL的特殊索引选项的显示输出创建表。这种模式是便携式模式下就用(移植模式)。
no_table_options
不打印MySQL私人表选项(如发动机)在显示输出创建表。这种模式是便携式模式下就用(移植模式)。
no_unsigned_subtraction
在减法中,如果没有符号的操作数,不标记结果为无符号。请注意,这使得符号bigint不是100%在context.no_zero_date
在严格的模式,不让0000-00-00 '作为一个合法的日期,你还可以插入零的日期与忽略选项。在非严格模式,日期可以接受,但将产生一个警告。
no_zero_in_date
在严格的模式,对一个月或一天的日期是0。如果你使用忽略选项,我们将'0000-00-00类似的日期。在非严格模式,日期可以接受,但将产生一个警告。
only_full_group_by
不要让组中的查询部分指向未选中的列。
pipes_as_concat
将| |字符串串联运算符(+)(有)(连接),它不应该被视为或。
real_as_float
将实数视为浮点数的同义词,而不是双同义词。
strict_trans_tables
所有的存储引擎都启用了严格的模式。非法数据的值被拒绝。后面有详细的描述。
strict_trans_tables
对事务存储引擎启用了严格的模式,可以为非事务性存储引擎启用严格的模式。
严格模式控制如何处理非法或丢失MySQL输入值。有几个原因可以使值非法。例如,数据类型是错误的,不适合一列,或超出范围。失去价值时,新插入的行不包含的列不显示的违约条款定义的值。
对于事务表,当strict_all_tables或strict_trans_tables模式被启用,如果有非法或丢失的声明价值观发生错误。声明放弃滚。
对于非事务表,如果插入或更新的第一行出现错误,这两个模式的行为是相同的。语句被放弃,表保持不变。如果语句插入或修改,错误值出现在第二行或后面,结果取决于启用了哪个严格选项:
对于strict_all_tables,MySQL返回错误,忽略了其他的行。然而,在这种情况下,前一行被插入或更新。这意味着你可以更新它的一部分,可能并不是你想要的。为了避免这种情况,你最好使用一个单一的语句,因为它可以放弃不改变表。
对于strict_trans_tables,MySQL将非法值最接近列合法值和插入调整值。如果失去价值,MySQL将隐式的默认值的列。在任何情况下,MySQL会生成一个警告而不是错误和继续的语句执行的隐式的默认。值描述。
严格的模式不允许非法的日期,如'2004-04-31。不允许使用日期零部件的禁止,如'2004-04-00或零的日期。禁止,该no_zero_in_date和no_zero_date SQL模式应在严格的模式的基础上启用。
如果你不使用严格模式(即strict_trans_tables或strict_all_tables模式不启用),非法或缺失值,MySQL将调整值,并给予警告。在严格的模式,你可以通过插入或更新忽略忽略。
下面的特殊模式很快将上面列出的模式组合在一起。
它包含了MySQL的大多数最新版本中的所有模式值,在旧版本中,组合模式不包含在新版本中不适用的特定模式值。
ANSI
相当于real_as_float,pipes_as_concat,ansi_quotes,ignore_space。
DB2
相当于pipes_as_concat,ansi_quotes,ignore_space,no_key_options,no_table_options,no_field_options。
MaxDB
相当于pipes_as_concat,ansi_quotes,ignore_space,no_key_options,no_table_options,no_field_options,no_auto_create_user。
MSSQL
相当于pipes_as_concat,ansi_quotes,ignore_space,no_key_options,no_table_options,no_field_options。
mysql323
相当于no_field_options,high_not_precedence。
mysql40
相当于no_field_options,high_not_precedence。
橡树岭自动计算机和逻辑机
相当于pipes_as_concat,ansi_quotes,ignore_space,no_key_options,no_table_options,no_field_options,no_auto_create_user。
PostgreSQL
相当于pipes_as_concat,ansi_quotes,ignore_space,no_key_options,no_table_options,no_field_options。
传统
相当于strict_trans_tables,strict_all_tables,no_zero_in_date,no_zero_date,error_for_division_by_zero,no_auto_create_user
推荐文章1
广告