`
zccst
  • 浏览: 3292878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强大的alter

 
阅读更多
作者:zccst
alter的主要作用是修改已经建立的表结构。主要是那些由于权限或历史原因,不能drop后重新创建的情况。

一、修改引擎
alter table table_name engine=innodb;


二、修改库、表、字段的字符集

修改数据库字符集:
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];


把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;


只是修改表的默认字符集:
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];
如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


修改字段的字符集:
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];
如:ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;


查看数据库编码:
SHOW CREATE DATABASE db_name;

查看表编码:
SHOW CREATE TABLE tbl_name;

查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;



三、重命名表

ALTER TABLE 【表名字】 RENAME 【表新名字】


四、修改列
1,修改为自增
alter table network_section_list change `id` `id` int(11) not null auto_increment;

2:删除表中主键

Alter TABLE 【表名字】 drop primary key

3:添加主键

ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)


4:删除列

ALTER TABLE 【表名字】 DROP 【列名称】

5:增加列

ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL  COMMENT '注释说明'

6:修改列的类型信息

ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL  COMMENT '注释说明'

7:重命名列

ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL  COMMENT '注释说明'




五、修改索引

1:添加索引

ALTER TABLE sj_resource_charges add index INDEX_NAME (name);

2: 添加唯一限制条件索引

ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);

3: 删除索引

alter table tablename drop index emp_name;
分享到:
评论

相关推荐

    Oracle对字段的增删改方法分享

    Oracle是目前最流行的数据库之一,功能强大,性能卓越,相对的学习的难度还是不小。本文就是将自己的一些经验总结分享给大家,做个积累,方便自己和其他的学习者。 修改字段类型或者长度: alter table 表名 modify ...

    自己收集比较强大的分页存储过程 推荐

    (下面的代码原来我想用折叠的代码的,但是在google... 代码如下: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[proc_page] ( @tblName nvarchar(200), —-要显示的表或多个表的连接lihu @f

    数据库系统原理sql与关系数据库的基本操作.pptx

    4.1 SQL概述 知识点2:SQL的特点(识记) SQL不是某个特定数据库供应商专有的语言 SQL简单易学 SQL强大、灵活,可以进行非常复杂和高级的数据库操作 什么是SQL SQL的特点 SQL的组成 SQL与关系数据库基本操作 SQL...

    Sql经典练习题库(附答案)

    数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL),...

    PIC CMS图片网站管理系统 v1.2.ZIP

    1:ALTER TABLE `pc_article` ADD `xiazai` VARCHAR(800) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' AFTER `jumpurl`; 2:ALTER TABLE `pc_article` ADD `mima` TEXT CHARACTER SET utf8 ...

    MySQL动态修改varchar长度的方法

    虽然这种情况不应该发生,通常像我们关系型数据库,我们应该是事先设计好,以后不能改动,但是由于之前工作的疏忽,其实说实话,也不仅仅是我个人的疏忽,主要是沟通上的原因,当然...这个功能还是比较强大的,但是还

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    主要包括select, update, insert, alter, index, delete, all其中all包括所有权限。  授予实体权限 用法:grant 实体权限1[,实体权限2]… on 表名 to用户名1[,用户名2]…. 例子:  实体权限回收 用法:revoke ...

    waychar公众号小程序赛事报名系统 v0.16

    waychar报名系统将赛事及活动,分割成五个部分,活动筹备-》活动报名-》报名结束-》活动进行-》活动结束,每一个支点,waychar报名系统提供功能强大的信息管理功能,使你事半功倍! 活动筹备,组织者可以编辑赛事...

    Oracle第三方工具pl\sql developer绿色中文版

    它可以执行任何SQL语句,包括select,update,delete,insert,create,alter等常用语句,查询速度非常快,并且有 <br/>快捷键,记录执行代码,显示执行时间,显示查询或更新记录数,并且可以打开多个SQL语句执行窗口,不用...

    数据库.txt

    SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL...

    第一章数据库的简介.docx

    SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL...

    Toad 使用快速入门

    可以进行各种alter操作:online, offline, 增加数据文件,改变数据文件大小,改变物理存储属性等 对其他数据库对象也有完备的操作支持。 2. SQL Editor: a) 激活SQL Editor的三种方式: i. 连接到数据库之后...

    caozha-comment(原生PHP评论系统)-PHP

    caozha-comment更新方法:1.0.0升级到1.0.1的方法:1、执行下面MYSQL命令:ALTER TABLE cz_comment CHANGE addtime addtime DATETIME NULL DEFAULT NULL COMMENT '评论时间';2、将1.0.1版/SRC/目录的源文件覆盖旧...

    韩顺平oracle学习笔记

    Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入...

    新生代企业网站管理系统v2.0GBK build091007

    整套系统的设计构造,完全考虑大中小企业类网站的功能要求,网站的后台功能强大,管理简捷,支持模板机制,配置中英文双语言版.能够快速的建立您的企业网站。</font></p> <p><fontface>系统特性: 采用流行的...

    PHP3程序设计

    6.7.2 SQL Alter Table语句 79 6.7.3 SQL 的删除表语句 82 6.7.4 SQL的插入语句 83 6.7.5 SQL 的更新语句 83 6.7.6 SQL的查询语句 84 6.8 SQL Delete 语句 90 6.9 字段定义及修正 91 6.9.1 使用索引或关键字段来加快...

    Microsoft SQL Server 2005 Express Edition SP3

    与 Microsoft Visual Studio 2005 集成之后,SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用程序,并允许快速部署这些应用程序。SQL Server Express 可以根据协议重新进行发布,并可作为客户端...

    支持多数据库的ORM框架ef-orm.zip

    两者一方是极端灵活但维护困难,一方是严谨强大而学习和编写繁琐,两边都是极端。事实上JPA的几种数据查询方式存在青黄不接的问题。选择查询语言xxQL,项目面临后续维护困难,跨数据库移植性差;选择Criteria API,...

    discuz!6.1GBK 版本论坛系统

    强大而完善的功能 除了一般论坛所具有的功能外, Discuz! 还提供了很大限度的个性化设定。众多功能在后台预留开关,可按企业需要启用。前台全部采用编译模板技术构建,更换界面易如反掌。完善的权限设定,使管理员可...

    Quartus_II使用教程

    Quartus软件是Alter公司提供的FPGA/CPLD开发集成环境,Altera公司是世界上最大 的可编程逻辑器件供应商之一。Quartus是Maxplus的更新替换产品,其界面友好,使用方 便。在Quartus中可以完成设计输入,HDL综合,布线...

Global site tag (gtag.js) - Google Analytics