0
我可以找到關於什麼嚴格模式在MySql和MariaDB中的許多信息,但什麼時候使用它。這是一定程度上的常識,但我仍然希望有一些通用的指導方針。比如,也許你:何時使用嚴格模式在MySql或MariaDB
- 始終使用嚴格模式
- 切勿使用嚴格模式
- 始終對具有表使用嚴格模式的財務數據
- 等
我可以找到關於什麼嚴格模式在MySql和MariaDB中的許多信息,但什麼時候使用它。這是一定程度上的常識,但我仍然希望有一些通用的指導方針。比如,也許你:何時使用嚴格模式在MySql或MariaDB
首先,從MySQL documentation :
嚴格模式控制MySQL如何ha ndles在數據更改語句(如INSERT或UPDATE)中無效或缺少值。由於多種原因,值可能無效。例如,它可能具有該列的錯誤數據類型,或者它可能超出範圍。當要插入的新行不包含非NULL列的值時,缺少其定義中沒有顯式DEFAULT子句的值。 (對於NULL列,如果值缺失,則插入NULL。)嚴格模式也影響DDL語句,例如CREATE TABLE。
因此,正如@ rick-james所說:始終使用嚴格模式。也就是說,直到你厭倦了它的限制。該模式可以幫助你,但這可能會很痛苦。
嚴格模式也是default on MariaDB自> 10.2.3。
SHOW VARIABLES LIKE sql_mode";
mysql> SET sql_mode = '';
mysql> SET sql_mode = 'STRICT_ALL_TABLES';
(或STRICT_TRANS_TABLES
)。對於永久性更改編輯/etc/mysql/my.conf
,[mysqld]
部分sql_mode=
變量。
所以你想讓別人重新總結一下這個頁面? http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict – Drew
始終使用嚴格模式。也就是說,直到你厭倦了它的限制。該模式可以幫助你,但這可能會很痛苦。 –
謝謝瑞克。你想做出答案,我會接受嗎? –