一. 列常用操作

① 添加新的一列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添加列、删除列,创建主键等常用操作总结相关推荐

  1. 关于创建主键和索引的关系一个小小測试

    创建主键时,所相应的列假设没有索引.数据库默认会自己主动创建一个索引:假设对于列有索引,那么创建主键不会再创建索引.这里要注意,列值必须满足主键的要求(唯一,非空).简单測试例如以下: SQL> ...

  2. MySQL添加列、删除列,创建主键等常用操作总结

    MySQL添加列.删除列,创建主键等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 al ...

  3. mysql添加列、删除列,创建主键、备份等常用操作总结

    mysql添加列.删除列,创建主键.备份等常用操作总结 一. 列常用操作 ① 添加新的一列test_column,并将其作为主键,FIRST将其放在表中第一行,auto_increement是自动增长 ...

  4. mysql创建主键约束_mysql添加主键约束

    主键约束:唯一,不重复,不能为空  primary key 一个表中有且只有一个主键约束 1.创建表的同时创建主键约束 格式一: create table 表名( 列名1  数据类型 primary ...

  5. mysql教程 主键_MySQL创建主键

    MySQL InnoDB 存储引擎是必须要有一个主键的,主键可以是一个字段或者多个字段,通常建议:主键就一个.主键字段和业务无关.主键字段最好是自增且字段较小(原因:索引原理). 创建主键的三种方式: ...

  6. GAUSS创建主键,删除主键

    创建主键 GAUSS200,oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明⾥创建,创建主键时会⾃动在该列上创建索引. ⽅法⼀.使⽤add constraint ⽅法添加主键约束 ...

  7. oracle建表的时候同时创建主键,外键,注释,约束,索引

    --主键 create table emp (id number constraint id_pr primary key ,name1 varchar(8)); create table emp9 ...

  8. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  9. 14.3.4 创建主键索引

    14.3.4 创建主键索引 主键索引是特殊类型的唯一索引,与唯一索引不同的是,主键索引不仅具有唯一性,而且不能为空,而唯一索引中的列的数据可能为空. 例如,创建数据表t4,并为t4数据表中的id字段创 ...

最新文章

  1. python0.1+0.2_为什么0.1+0.2=0.30000000000000004
  2. 从TXT文本文档向Sql Server中批量导入数据
  3. free() invalid next size异常
  4. Linux系统编程之查看文件大小的方法(lseek_fseek_stat)
  5. 关于android的4.2的0文件夹的详解
  6. 白话设计模式——目录
  7. C# Windows Phone 8 WP8 开发,取得手机萤幕大小两种方法。
  8. Sequence of component save EC and orderadm_h save
  9. Longest Substring With At Most K Distinct Characters
  10. 如何调度spark程序_如何定时,周期性的运行程序?Python APScheduler实现任务灵活调度...
  11. Order by 按照自定义顺序排序
  12. NSNtification 在多线程中的运用
  13. 前端程序员总结的工作中常用的十大浏览器兼容性问题,初学者瑰宝!
  14. 拖拽之路(五):自定义QListWidget实现美观的拖拽样式(拖拽不影响选中 + doAutoScroll)
  15. 精选10款超酷的HTML5/CSS3菜单
  16. 如何在网页中播放FLV文件的代码
  17. Excel 培训笔记
  18. HTML 参考手册- (HTML5 标准)
  19. 小心 transmittable-thread-local 的这个坑
  20. Handler内存泄漏-解决:使用静态类和弱引用

热门文章

  1. 《人月神话》纪念典藏版撤下了以前的宣传语
  2. 连续值的离散化有啥作用
  3. 【iOS沉思录】Objective-C语言消息传递机制三道防线:消息转发机制详解
  4. 了解python语言的开发者_Python开发者
  5. nyoj 1239 引水工程【最小生成树】虚拟节点
  6. java 桌面图标插件_盘点10个非常强大的界面设计工具
  7. 顶尖文案app_topys顶尖文案app下载
  8. Jmeter API文档
  9. 看板项目管理使用指南
  10. watchfit鸿蒙,华为WATCH FIT运动手表评测:12门健身课程44项健身动作 陪你燃烧卡路里...