Mysql常見錯誤

2021-10-23 11:08:34 字數 635 閱讀 1403

錯誤分析

表中的第乙個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,但實際是匿名登入的,通過錯誤提示裡的可以看出來。解決...