mysql修改表有多种情况,如果要为一个表添加一个auto_increment 实现表自动整场,有一些问题是需要注意的,不然就会出现一些错误。
在富阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,成都外贸网站建设公司,富阳网站建设费用合理。
比如创建这样一个表:
CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL );
要实现mysql修改表,为peopleid添加一个auto_increment 让它自动整长,开始mysql总是报1075错误;于是查了一下关于mysql 1075的错误,
错误:1075 SQLSTATE: 42000 (ER_WRONG_AUTO_KEY)
消息:不正确的表定义,只能有1个auto列,而且必须将其定义为主键。
原来需要先添加一个主键
alter table people add primary key (peopleid);
alter table people change peopleid peopleid smallint auto_increment;
这样mysql修改表就成功了。
那么,如果不添加主键, 还可不可以呢?
如果没有主键的话,这样也可以:
alter table people change peopleid peopleid smallint auto_increment unique;
这样也是可以的,这里应该有一个注意,刚开始的时候如果每次都没有修改都没有表明字段类型,就会一直报错,切忌要声明字段的类型。
以上就是mysql修改表实现自动整长时需要注意的问题。
【编辑推荐】
mysql修改字段的语句写法
详解MySQL数据库资源不足的异常错误
MySQL中多表删除方法
详解MySQL如何链接远程SQL
MySQL集群简介与配置详解
文章名称:mysql修改表实现自动整长时需要注意的问题
标题链接:http://www.csdahua.cn/qtweb/news8/216258.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网