修改mysql mode mysql修改sql

2021-10-19 23:27:21 字數 1393 閱讀 3179

sql_modeansi

traditional

strict_trans_tables

sql_mode為空

最寬鬆的模式, 即使有錯誤既不會報錯也不會有警告⚠️

ansi

寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整或截斷儲存,報warning警告

traditional

嚴格模式,當向mysql資料庫插入資料時,進行資料的嚴格校驗,保證錯誤資料不能插入,報error錯誤。用於事物時,會進行事物的回滾

strict_trans_tables

嚴格模式,進行資料的嚴格校驗,錯誤資料不能插入,報error錯誤

no_engine_substitution

no_engine_subtitution的作用:mysql 在create table 時可以指定engine子句(指定儲存引擎),如果把引擎指定成乙個並不存在的引擎, 這個時候mysql可以有兩種行為供選擇

直接報錯

把錶的儲存引擎替換成innodb

如果 sql_mode 存在 no_engine_subtitution 的時候 ===> 直接報錯

如果 sql_mode 不存在 no_engine_subtitution 的時候 ===> 把錶的儲存引擎替換成innodb

查詢 sql_mode1

23mysql> select @@sql_mode;

| @@sql_mode |

| no_engine_substitution |

1 row in set (0.00 sec)

mysql> select @@global.sql_mode;

| @@global.sql_mode |

| no_engine_substitution |

1 row in set (0.00 sec)

mysql> select @@session.sql_mode;

| @@session.sql_mode |

| no_engine_substitution |

1 row in set (0.00 sec)

set [global|session] sql_mode='modes'

當前 session 生效1mysql> set sql_mode=`no_field_options,high_not_precedence`;

全域性生效1mysql> set global sql_mode=`no_field_options,high_not_precedence`

離線修改 sql_mode1

3➜ ~ vim /etc/my.cnf

sql_mode=no_engine_substitution,strict_trans_tables

參考文件:

mysql point 修改 mysql 修改

啟動資料庫服務 service mysqld start 連線資料庫 mysql u root password 載入資料 source sql 刪除資料庫 drop database db name 資料庫自增操作 1 建立 時新增 create table tablename id int au...

修改DNS 修改IP 修改網管 相關問題

修改dns etc resolv.conf修改ip etc sysconfig network scripts ifcfg eth0 網絡卡 設定nds 閘道器 ip等 修改閘道器 gateway gateway etc sysconfig network 正確連通,還要正確配置 ping ping...

確定修改 取消修改

在機房收費系統中,查詢到學生記錄後選擇進行修改就會跳轉到這個修改介面!這裡有確認修改和取消修改兩個按鈕,當時不知道怎麼去實現,後來通過反覆看之前的窗體 自己慢慢有點體會!建立兩個字元型變數,txtsql 用來儲存sql語句,msgtext用來返回是否執行成功,這個返回值不是給程式設計用,而是為了判斷...