報錯:
????????Incorrect?table?definition;?there?can?be?only?one?auto?column?and?it?must?be?defined?as?a?key.
原因:
????????建表語句錯誤,表中只能包含一個自增列,且該列必須為鍵。問題是雖然這個表設置了其它主鍵,但是報錯的建表語句中沒有把自增列設為鍵導致的。
解決方案:
1、按照它說的把自增列設為主鍵或者取消自增約束。
2、添加UNIQUE KEY約束:UNIQUE KEY(‘自增列名’)
????????UNIQUE KEY的作用:一是約束作用,規(guī)范數(shù)據(jù)的唯一性,但同時也在這個key上建立了一個唯一索引;
????????UNIQUE 約束:唯一標識數(shù)據(jù)庫表中的每條記錄。
????????UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。(每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束)
?解決啦:文章來源:http://www.zghlxwxcb.cn/news/detail-557004.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-557004.html
到了這里,關于Mysql建表報錯:Incorrect table definition; there can be only one auto column and it must be defined as a的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!