錯誤分析
表中的第乙個timestamp列(如果未宣告為null或顯示default或on update子句)將自動分配default current_timestamp和on update current_timestamp屬性
第乙個之後的timestamp列(如果未宣告為null或顯示default子句)將自動分配default 『0000-00-00 00:00:00』(零時間戳),這不滿足sql_mode中的no_zero_date而報錯。
注:sql_mode有兩種,一種是空值,一種是嚴格模式,會給出很多預設設定。在mysql5.7之後預設使用嚴格模式。
no_zero_date:若設定該值,mysql資料庫不允許插入零日期,插入零日期會丟擲錯誤而不是警告。
解決辦法
select @@sql_mode
方法一:在[mysqld]下面新增如下列:sql_mode=only_full_group_by,strict_trans_tables,error_for_division_by_zero,no_auto_create_user,no_engine_substitution
方法二:
set sql_mode= 『修改後的值』。也就是把no_zero_date刪除。
MySql常見錯誤
總結一些使用mysql過程中遇到的錯誤以及解決辦法 建立表時錯誤 error121 這是外關鍵字名字重複的錯誤,即使是在不同的表中,外關鍵字的名字也不能重複。error150 這類錯誤包括3種情況 1.外來鍵和被引用外來鍵型別不一樣,比如integer和double 2.找不到要被引用的列 3.表的...
mysql常見錯誤
mysql也符合sql語句的格式,所以,我們對其進行不當的操作時,mysql就會報出一系列的錯誤。每個錯誤對應著乙個錯誤編碼,當出現了錯誤別緊張,我們先看錯誤寫的是什麼意思,然後才對症下藥地解決掉。1062錯誤 解決方案 我將tag表的tname欄位設定為unique屬性,也就是tname具有唯一性...
mysql常見錯誤
error 1044 42000 access denied for user localhost to database mysql 原來是因為mysql資料庫的user表裡,存在使用者名為空的賬戶即匿名賬戶,導致登入的時候是雖然用的是root,但實際是匿名登入的,通過錯誤提示裡的可以看出來。解決...