大概意思是: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 ...