記mysql一次莫名的1062錯誤

2022-05-21 16:30:50 字數 312 閱讀 7347

1062 duplicate entry '...' for key 'primary指的是主鍵重複或者唯一索引重複。

本來mysql表中未設主鍵和唯一索引,準備加上,但是設定的時候總是提示1062,提示的資料我看了,只有一行,並沒有重複。

最後發現問題所在,把儲存引擎由myisam 改成innodb,雖然依然有提示1062,但是提示的資料都是重複的,

也就是說當儲存引擎是myisam 時,設定主鍵或者唯一索引時,如果有重複資料會提示1062但是提示的資料是最新一條的資料(錯誤的,沒辦法判斷到底哪條有重複),當儲存引擎是innodb時會提示正確的重複的那條資料。

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

記一次mysql宕機

e warning pdo prepare mysql server has gone away pdo prepare mysql server has gone awayilluminate database queryexception sqlstate hy000 2002 connecti...

記一次安裝MySQL

之前在電腦上安裝過一次mysql,使用的公司的一鍵安裝指令碼,後來刪除了一遍,在安裝就會出錯了,提示無法啟動計算機上的 服務,查了一下,應該是以前的指令碼有殘留檔案,導致這個無法安裝。解決辦法 將mysql解壓檔案解壓出來後,放到要放的目錄,之後配置環境變數 d sunbox lib mysql b...