本文地址:https://www.askmac.cn/archives/mysql-3rd-chapter-test.html
从回答中选出你认为正确的答案:
1. 以下哪些陈述是正确的?
a. 在对MySQL Server设置SQL模式后,它会对所有连接到此服务的客户端起作用。
b. 如果你需要设置两个SQL模式(如,STRICT_ALL_TABLES和ERROR_FOR_DIVISION_BY_ZERO模式),你必须执行两个SET sql_mode语句。
c. 除非显示进行全局声明,否则设置SQL模式仅会对进行此设置的客户端有影响。
d. SQL模式会对server的行为进行影响,如它们会影响到server无效输入数据处理方式。
e. SQL模式可以影响到server对客户端所提供的功能;如你可以使用SQL模式来启用或关闭InnoDB支持。
答案:C,D
仅在global全局模式下,SQL模式设置会对所有之后连接服务的客户端其作用。如果有多个SQL模式,你需要使用逗号分隔模式并执行相应语句:
SET sql_mode = 'STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO';