Mysql 设置SQL_模式是否影响其他/所有数据库?

Mysql 设置SQL_模式是否影响其他/所有数据库?,mysql,Mysql,我正在从事一个数据库项目,该项目需要将所有表主键设置为从零自动递增。我一直在阅读SET SQL_模式,以及它可能导致的问题。如果我运行这个命令,它会影响服务器上的其他数据库吗?我可以在同一台服务器上使用不同SQL模式的数据库吗? A.3.4. 问题:模式是否取决于数据库或连接 答:模式未链接到特定数据库。模式可以设置 本地连接到会话(连接),或全局连接到服务器。你 可以使用SET[GLOBAL | SESSION]sql_mode='modes'更改这些设置 MySQL服务器可以在不同的SQL模

我正在从事一个数据库项目,该项目需要将所有表主键设置为从零自动递增。我一直在阅读SET SQL_模式,以及它可能导致的问题。如果我运行这个命令,它会影响服务器上的其他数据库吗?我可以在同一台服务器上使用不同SQL模式的数据库吗?

A.3.4.

问题:模式是否取决于数据库或连接

答:模式未链接到特定数据库。模式可以设置 本地连接到会话(连接),或全局连接到服务器。你 可以使用SET[GLOBAL | SESSION]sql_mode='modes'更改这些设置


MySQL服务器可以在不同的SQL模式下运行,并且可以根据SQL\u mode系统变量的值为不同的客户端应用不同的模式。
<代码>设置全局变量需要超级权限,并影响从那时起连接的所有客户端的操作。设置会话变量仅影响当前客户端。每个客户端都可以随时更改其会话sql\u模式值。请参阅。谢谢,这对我来说变得更清楚了。如果我为每个会话设置它,我假设每次使用数据库时都必须运行该命令?如果我是一个可以访问其他数据库的用户,这个sql模式会应用于我有访问权限的其他数据库吗?我读过很多评论,说这是一种不好的做法,但为什么呢?我正在为一个长期项目制作数据库,所以设计的稳定性和访问方式对我很重要,所以所有这些关于它的负面评论让我担心。