程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫主鍵的數據類型中的錯誤

MySQL數據庫主鍵的數據類型中的錯誤

編輯:MySQL綜合教程

今天我們要和大家一起探討的是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數據庫主鍵


以上的相關內容就是對MySQL數據庫主鍵自動增加)的數據類型所帶來的錯誤的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved