1. 程式人生 > >navicat 常見報錯處理

navicat 常見報錯處理

ncorrect table definition;there can be only one

這裡寫圖片描述

2、錯誤原因
建表時id,勾選自動遞增,不是null,但是沒有將其設定成為主鍵

3、解決辦法
將表中的id定義成主鍵

MySQL 錯誤:there can be only one auto column and it must be defined as a key

今天在建立一個表的時候,結果報出了這個錯誤,there can be only one auto column and it must be defined as a key,後來Google搜尋從一個英國的網站上找到了答案,原因是你有一個欄位(以下用A欄位表示)設定了auto_increment,另一個欄位(以下用B欄位表示)有設定為主鍵,這是錯誤的,因為MySQL將自動增長的欄位看作逐漸,因此按照這樣的邏輯,你的表裡就有兩個主鍵,所以方法是將B欄位的逐漸索引去掉,如果你的意思是想讓B欄位的資料不重複,那麼你可以使用Unique來限制。