用SQL语句给一个表的增加自增主键或删除主键
来源:互联网 发布:淘宝客服接待流程图 编辑:程序博客网 时间:2024/05/12 16:15
刚开始时碰到这个需求时,在网上搜索了一下,发现都说不行,得先删除那主键列再重新增加或者先创建一个临时表再把数据导过来,其实在MYSQL中是可以直接修改的。
修改ID字段为自增主键:
alter table `test` change `id` `id` int (11) UNSIGNED NOT NULL AUTO_INCREMENT , add primary key (`id` );
修改ID字段为自增非主键:
alter table `test` change `id` `id` int (11) UNSIGNED NOT NULL AUTO_INCREMENT , drop primary key;修改ID字段为普通字段:
alter table `test` change `id` `id` int (11) UNSIGNED NOT NULL ;另外,MYSQL5.1设置数据表分区时,primary key主键必须包含分区关键字,但如果分区关键字恰好不是主键的话,则只能把分区关键字加入到主键。还可以把主键取消同时保留该字段的自增属性,但要有自增属性的字段必须要创建索引(不需要是UNIQUE)。
但我一直搞不明白,为什么主键必须前面的分区关键字,好像没有必须存在的理由,难道是MYSQL公司为了他们方便实现分区算法?
0 0
- 用SQL语句给一个表的增加自增主键或删除主键
- 转-用sql语句将一个表的字段改为主键自增
- 自增主键的sql设置语句
- 通过SQL语句设置或删除主键
- sql-server sql语句主键自增
- oracle 给已存在的表增加主键自增约束
- sql插入语句返回自增主键
- SQL语句获取数据库中的 表主键,自增列,所有列,其他有用的SQL
- Oracle中用一个序列给两个表创建主键自增功能的后果
- sql语句获取一个表的主键字段
- SQL 表的创建和增加主键
- Oracle下给表设置自增的逻辑主键
- [SQL] 查询表的主键sql语句
- Sql Server批量删除主键,添加自增长主键
- mysql查询一个表自增主键的下一个主键值:
- oracle 创建表sql语句,主键,自增长
- Oracle增加删除主键
- SQL语句中外键和主键的删除、添加方法
- mysql load data 方式导入数据
- Android 程序中哪个 Activity 最先运行
- hdu_2072_单词数
- IE浏览器如何导入数字证书
- listview setadapter
- 用SQL语句给一个表的增加自增主键或删除主键
- 有关企业级证书的ios应用升级的问题
- 脑白金火的背后的分析!
- python发邮件
- 黑马程序员---冒泡排序和选择排序
- 删除被锁定的Datastage Job
- python参数中的*和**
- Exception from container-launch:
- Android 编辑框(EditText)属性学习