今天我們要和大家一起探討的是MySQL數據庫主鍵自動增加)的數據類型所帶來的一些錯誤問題,如果你在實際操作中出現了以下文中所示的問題說明你所執行的任務over了。以下就是文章的主要內容。
前段時間在做一個網站時,使用了MySql數據庫,並使用 EMS MySQLManager 來創建和管理數據庫,其中有一個表有一個自增的MySQL數據庫主鍵id,因為EMS MySQLManager創建表時默認的自增類數據類型為TinyInt,剛開始也沒有注意到這個問題。直到今天發現怎麼也不能往數據庫中插入數據。
錯誤原因是id列中值127的記錄已經存在!檢查了一下數據庫,果然存在,但是id列明明是自增的,我又沒有在insert 語句中指定id列的值,為什麼會出現這個問題呢?
檢查了一下數據庫,發現id列的數據類型為tinyint,然後又想怎麼會是127 (128-1)這麼特別的數字呢?後來一想,是不是tinyint只能表示-127~127之間的數呢?結果我就把數據類型改為integer,一試果然沒有問題!
看來,選擇正確的數據庫數據類型還是很重要的。
以上的相關內容就是對MySQL數據庫主鍵自動增加)的數據類型所帶來的錯誤的介紹,望你能有所收獲。