explicit_defaults_for_timestamp=ON
explicit_defaults_for_timestamp是MySQL中的一个参数,用于控制是否将TIMESTAMP列的默认值设置为当前时间。如果启用了该参数,则TIMESTAMP列的默认值将被设置为,而不是当前时间。这意味着,如果您想在TIMESTAMP列中存储当前时间,您必须明确地将其设置为NOW()或CURRENT_TIMESTAMP()。这个参数在MySQL
5.6.6版本中被引入,并在MySQL 5.7.2版本中成为默认设置。
lower_case_table_names=1
库表不区分大小写
log_bin_trust_function_creators=on
当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE
ROUTINE或ALTER ROUTINE特权之外的SUPER权限。 设置为0还强制使用DETERMINISTIC特性或READS SQL
DATA或NO SQL特性声明函数的限制。 如果变量设置为1,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建
sql_mode=strict_trans_tables
无论插入单行或是多行,只要插入数据与字段类型不兼容,则insert操作失败并回滚