MYSQL 1364 錯誤 無法建立使用者

2021-06-25 20:10:28 字數 961 閱讀 2199

大概意思是:details欄位沒有預設的數值;也就是說我們沒有為其分配數值,而表中此字段也沒有設定預設值。 

這是mysql5出來後搞出來的東東,認真看一下my.ini檔案中有這樣一段: my.ini中相關** # set the sql mode to strict # sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution" sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution" 

假如您無法看到my.ini,你可以執行以下sql命令。 sql** select @@global.sql_mode; 

您可能一下子就注意到:strict_trans_tables(儲存引擎啟用嚴格模式,非法資料值被拒絕)。這也就是為什麼我們插 入資料時返回1364的原因:details欄位沒有設定預設值。 

解決辦法有兩種: 

第一種:資料庫設計時,為可能沒有資料的字段設定預設值。

第二種:設定sql的模式,此有兩種方法: 

(1),配置my.ini,

# set the sql mode to strict # 

sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"

去掉:strict_trans_tables 

重新啟動mysql服務 my.ini配置** 

# set the sql mode to strict # 

sql-mode="no_auto_create_user,no_engine_substitution" 

(2),執行sql命令。注:此命令需要許可權! sql** set @@global.sql_mode="no_auto_create_user,no_engine_substitution";

MySQL時區錯誤無法連線

關聯mysql失敗 server returns invalid timezone.go to advanced tab and set servertimezon 時區錯誤,mysql預設的時區是utc時區,比北京時間晚8個小時。show variables like time zone 所以要修...

mysql 無法建立表 MYSQL 不能建立表

can t create table ticket user role.frm errno 121 語法是對的,但顯示上面的錯誤 原因有三種 1 表名重複 2 以該名字命名的表之前建立過後來刪除了,但是對應的.frm檔案還留在磁碟上 3 主鍵名字在全資料庫範圍內不是唯一的 我出現的時候是第三個 ke...

windows無法啟動mysql服務錯誤1067

在安裝了mysql服務以後,但是在計算機 服務裡面啟動mysql服務的時候,提示windows無法啟動mysql服務,錯誤1067.解決方法如下 將my.ini中的路徑使用 或 進行分隔,如果是以 分隔將無法找到啟動目錄,所以導致無法啟動 配置檔案如下 mysqld basedir basedir ...