mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结
一. 列常用操作
① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长
alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);
1
可以使用SQL语句“alter table ai3 add id0 int auto_increment primary key first;”来添加主键列。可以使用SQL语句“alter table ai4 modify id int auto_increment primary key;”来修改主键列。
② 删除列
alter table test_table drop column test_column;
1
③ 修改某一列的字段长度(例如本来是30字节改为50字节长)
alter table test_table modify column test_column varchar(50);
1
④ 完全修改某一列(假设原本列名是test1_column,类型是int)
alter table test_table change column test1_column test_column varchar(30);
1
⑤ 仅仅想重命名某一列(首先需要了解这一列的类型,假如原本是int且不为空,列名是error_name_column)
alter table test_table change column error_name_column test_column int not null;
1
二. 针对表的多数操作
① 修改指定表的存储引擎,假设原本是MYISAM
alter table test_table engine=innodb;
1
② 删除指定表的主键
alter table test_table drop primary key;
1
这里有个情况需要指出,如果该主键列是自动增长(auto_increment)的,因为mysql要求自动增长列必须是索引,所以删除主键也就删除了主键索引,这是不符合mysql要求的,是无法实现的,会报错,必须先删除自动增长(通过修改列属性),后删除主键
③ 为指定表添加主键
alter table test_table add primary key(test_column);
1
④ 为指定表添加索引(普通索引),test_index是索引名
alter table test_table add index test_index(test_column);
1
⑤ 删除指定表索引
alter table test_table drop index test_index;
1
⑥ 重命名表
alter table test_table rename new_name_table;
如果想在一个已经建好的表中添加一列,可以用诸如:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
这条语句会向已有的表中加入新的一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;
注意,上面这个命令的意思是说添加新列到某一列后面。如果想添加到第一列的话,可以用:
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;
mysql 增加主键列_MySQL添加列、删除列,创建主键等常用操作总结相关推荐
- 关于创建主键和索引的关系一个小小測试
创建主键时,所相应的列假设没有索引.数据库默认会自己主动创建一个索引:假设对于列有索引,那么创建主键不会再创建索引.这里要注意,列值必须满足主键的要求(唯一,非空).简单測试例如以下: SQL> ...
- MySQL添加列、删除列,创建主键等常用操作总结
MySQL添加列.删除列,创建主键等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 al ...
- mysql添加列、删除列,创建主键、备份等常用操作总结
mysql添加列.删除列,创建主键.备份等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 ...
- mysql创建主键约束_mysql添加主键约束
主键约束:唯一,不重复,不能为空 primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1 数据类型 primary ...
- mysql教程 主键_MySQL创建主键
MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...
- GAUSS创建主键,删除主键
创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...
- oracle建表的时候同时创建主键,外键,注释,约束,索引
--主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...
- oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用
Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...
- 14.3.4 创建主键索引
14.3.4 创建主键索引 主键索引是特殊类型的唯一索引,与唯一索引不同的是,主键索引不仅具有唯一性,而且不能为空,而唯一索引中的列的数据可能为空. 例如,创建数据表t4,并为t4数据表中的id字段创 ...
最新文章
- python0.1+0.2_为什么0.1+0.2=0.30000000000000004
- 从TXT文本文档向Sql Server中批量导入数据
- free() invalid next size异常
- Linux系统编程之查看文件大小的方法(lseek_fseek_stat)
- 关于android的4.2的0文件夹的详解
- 白话设计模式——目录
- C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。
- Sequence of component save EC and orderadm_h save
- Longest Substring With At Most K Distinct Characters
- 如何调度spark程序_如何定时,周期性的运行程序?Python APScheduler实现任务灵活调度...
- Order by 按照自定义顺序排序
- NSNtification 在多线程中的运用
- 前端程序员总结的工作中常用的十大浏览器兼容性问题,初学者瑰宝!
- 拖拽之路(五):自定义QListWidget实现美观的拖拽样式(拖拽不影响选中 + doAutoScroll)
- 精选10款超酷的HTML5/CSS3菜单
- 如何在网页中播放FLV文件的代码
- Excel 培训笔记
- HTML 参考手册- (HTML5 标准)
- 小心 transmittable-thread-local 的这个坑
- Handler内存泄漏-解决:使用静态类和弱引用
热门文章
- 《人月神话》纪念典藏版撤下了以前的宣传语
- 连续值的离散化有啥作用
- 【iOS沉思录】Objective-C语言消息传递机制三道防线:消息转发机制详解
- 了解python语言的开发者_Python开发者
- nyoj 1239 引水工程【最小生成树】虚拟节点
- java 桌面图标插件_盘点10个非常强大的界面设计工具
- 顶尖文案app_topys顶尖文案app下载
- Jmeter API文档
- 看板项目管理使用指南
- watchfit鸿蒙,华为WATCH FIT运动手表评测:12门健身课程44项健身动作 陪你燃烧卡路里...