2010-04-06 68 views
1

我有一位客户,他的MySQL严格在我的MySQL代码中引发了一些错误......我甚至不知道MySQL严格。我解决了很多问题,但我想在本地服务器上运行一些进一步的测试。如何在MySQL中严格测试PHP

如何为测试目的启用MySQL Strict,然后在不再需要时禁用它?

回答

3

docs

您可以通过使用SET [GLOBAL|SESSION] sql_mode='modes'语句设置sql_mode系统值在运行时更改SQL模式。设置GLOBAL变量需要SUPER权限,并影响从此时开始连接的所有客户端的操作。设置SESSION变量仅影响当前客户端。 任何客户端可以随时更改自己的会话sql_mode值。

(重点煤矿)

例子:

SET SESSION sql_mode='STRICT_ALL_TABLES'; 
+0

嘿马特, 我试过了,它说,它工作得很好......但是当我运行任一查询: SELECT @@ GLOBAL.sql_mode; SELECT @@ SESSION.sql_mode; 它将结果与空白。这是否意味着它没有奏效? – 2010-04-06 05:09:13

+0

@Ben如果它已经工作,你会收到一个结果集包含你的模式..所以它听起来像它没有奏效。如果一切都失败了,你可以通过loacally运行MySQL,并通过终端传递'--sql-mode ='STRICT_ALL_TABLES''。 – Matt 2010-04-06 12:04:31