mysql常見錯誤

2021-08-14 23:31:38 字數 1360 閱讀 1789

mysql也符合sql語句的格式,所以,我們對其進行不當的操作時,mysql就會報出一系列的錯誤。每個錯誤對應著乙個錯誤編碼,當出現了錯誤別緊張,我們先看錯誤寫的是什麼意思,然後才對症下藥地解決掉。

1062錯誤

解決方案:我將tag表的tname欄位設定為unique屬性,也就是tname具有唯一性。tag表中已經存在「科技」這個標籤了,而我現在又要寫入「科技」這個標籤,因而,就違反了唯一性的原則了,因而,就了1062錯誤。

1215錯誤

解決方案:如果我有兩張表,分別為tb_1tb_2,tb_1有個欄位名為id1並且設定為主鍵,型別為varchar(12),而tb_2有個欄位名為id2,但型別為int(4),新增id2id1的外來鍵,因為型別不一樣,便出現了1215錯誤。

1406錯誤

解決方案:這個錯誤說明了值長度越界了,因為我社會tname的字元長度為4,而我新增的waike字元長度為5,因而下標越界了。

1452錯誤

解決方案:報錯的資訊是我們無法增加或更新這個字段,因為他收到外來鍵的影響。因為我們tag表中有個id屬性,genres的tid欄位引用了這個屬性,而我tag表中並沒有id為12的值,因為報出了這個錯誤。

我在isbn表中isbn欄位引用book表中的authorname欄位,首先這兩個欄位的型別雖然一樣,但是字元長度不一樣,所以該外來鍵無法被引用。

1832錯誤

解決方案:我想改變orderform表中user_id的字元長度為20,在user表中的uid的字元長度為26,user_id收到外來鍵uid的限制,沒有辦法新增字元長度為26的值,因而,我需要改變user_id的字元長度,於是,出現了這個錯誤。因而,我們可以這樣解決,先刪除orderform表中的外來鍵,然後再修改user_id的字元長度,再新增orderform的外來鍵

mysql的錯誤還有很多,比如下標越界,比如你設定某個欄位為不允許為null,而你沒有新增任何值,因而,這樣也會出現錯誤。當遇見錯誤不用緊張,先分析錯誤產生的原因,然後再進行相應的處理。

MySql常見錯誤

總結一些使用mysql過程中遇到的錯誤以及解決辦法 建立表時錯誤 error121 這是外關鍵字名字重複的錯誤,即使是在不同的表中,外關鍵字的名字也不能重複。error150 這類錯誤包括3種情況 1.外來鍵和被引用外來鍵型別不一樣,比如integer和double 2.找不到要被引用的列 3.表的...

mysql常見錯誤

error 1044 42000 access denied for user localhost to database mysql 原來是因為mysql資料庫的user表裡,存在使用者名為空的賬戶即匿名賬戶,導致登入的時候是雖然用的是root,但實際是匿名登入的,通過錯誤提示裡的可以看出來。解決...

mysql常見錯誤

error innodb data file usr local mysql 5.6.30 data3306 ibdata1 is of a different size 1 2 3 4 5 6 7 8 9 10 11 root localhost mysql less etc my.cnf gre...