2010-04-06 72 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