新聞中心
mysql修改表有多種情況,如果要為一個(gè)表添加一個(gè)auto_increment 實(shí)現(xiàn)表自動(dòng)整場(chǎng),有一些問(wèn)題是需要注意的,不然就會(huì)出現(xiàn)一些錯(cuò)誤。

在富陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,富陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。
比如創(chuàng)建這樣一個(gè)表:
CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL );
要實(shí)現(xiàn)mysql修改表,為peopleid添加一個(gè)auto_increment 讓它自動(dòng)整長(zhǎng),開(kāi)始mysql總是報(bào)1075錯(cuò)誤;于是查了一下關(guān)于mysql 1075的錯(cuò)誤,
錯(cuò)誤:1075 SQLSTATE: 42000 (ER_WRONG_AUTO_KEY)
消息:不正確的表定義,只能有1個(gè)auto列,而且必須將其定義為主鍵。
原來(lái)需要先添加一個(gè)主鍵
alter table people add primary key (peopleid);
alter table people change peopleid peopleid smallint auto_increment;
這樣mysql修改表就成功了。
那么,如果不添加主鍵, 還可不可以呢?
如果沒(méi)有主鍵的話(huà),這樣也可以:
alter table people change peopleid peopleid smallint auto_increment unique;
這樣也是可以的,這里應(yīng)該有一個(gè)注意,剛開(kāi)始的時(shí)候如果每次都沒(méi)有修改都沒(méi)有表明字段類(lèi)型,就會(huì)一直報(bào)錯(cuò),切忌要聲明字段的類(lèi)型。
以上就是mysql修改表實(shí)現(xiàn)自動(dòng)整長(zhǎng)時(shí)需要注意的問(wèn)題。
【編輯推薦】
mysql修改字段的語(yǔ)句寫(xiě)法
詳解MySQL數(shù)據(jù)庫(kù)資源不足的異常錯(cuò)誤
MySQL中多表刪除方法
詳解MySQL如何鏈接遠(yuǎn)程SQL
MySQL集群簡(jiǎn)介與配置詳解
文章題目:mysql修改表實(shí)現(xiàn)自動(dòng)整長(zhǎng)時(shí)需要注意的問(wèn)題
文章位置:http://fisionsoft.com.cn/article/dpieojg.html


咨詢(xún)
建站咨詢(xún)
