`

mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等

 
阅读更多
//主键

alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//删除列

alter table t2 drop column c;
//重命名列

alter table t1 change a b integer;

//改变列的类型

alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default '0';
//重命名表

alter table t1 rename t2;
加索引

mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);
加主关键字的索引

mysql> alter table tablename add primary key(id);
加唯一限制条件的索引

mysql> alter table tablename add unique emp_name2(cardnumber);
删除某个索引

mysql>alter table tablename drop index emp_name;
修改表:

增加字段:

mysql> ALTER TABLE table_name ADD field_name field_type;
新增多个字段:
ALTER TABLE table_name ADD field_name1 field_type1,ADD field_name2 field_type2;

修改原字段名称及类型:

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段:

mysql> ALTER TABLE table_name DROP field_name;
级联更新 和 删除(红色部分,不区分大小写 )
DROP TABLE IF EXISTS `mail_model`;
create table mail_model(
id varchar(50) primary key not null ,
mail_filename varchar(200),

content varchar(2000)
)ENGINE=InnoDB DEFAULT CHARSET=gbk;
DROP TABLE IF EXISTS `mail_model_extend`;
create table mail_model_extend(
id int(6) auto_increment not null primary key,
rid varchar(50) not null,
content varchar(2000),
INDEX (RID),
FOREIGN KEY (RID) REFERENCES mail_model(ID) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=gbk;

摘自:http://hi.baidu.com/newfys/blog/item/f2bff5f54d7acc22bd310947.html
分享到:
评论

相关推荐

    mysql级联更新和级联删除

    ### MySQL级联更新与级联删除详解 在数据库设计中,外键约束是维护数据完整性和一致性的重要手段之一。MySQL的InnoDB存储引擎支持多种不同的处理外键的方式,包括级联更新(Cascade Update)和级联删除(Cascade ...

    MySQL中利用外键实现级联删除、更新

    "MySQL 中利用外键实现级联删除、更新" 在 MySQL 中,外键是指在一个表中的一列或多列,引用另一个表中的主键或唯一索引。外键可以强制实施数据的一致性和完整性,使得数据更加可靠。外键在 MySQL 中的实现主要是...

    用JDBC实现数据库的级联删除与更新

    例如,在 MySQL 中,可以在创建表时指定外键约束并开启级联删除/更新功能。 ### 3. JDBC 实现 #### 3.1 数据访问对象 (DAO) 设计 为了实现数据库操作的封装,采用 DAO 模式是非常常见的做法。这里我们将定义两个 ...

    MSserver自关联表的级联删除

    然而,自关联表的级联删除并不像简单的外键级联删除那样直接,因为它涉及到了递归关系。 在上述标题和描述中提到的MS Server自关联表的级联删除,主要通过触发器来实现。触发器是一种特殊的存储过程,它会在特定的...

    MySQL使用外键实现级联删除与更新的方法

    本篇文章将详细讲解如何使用外键在MySQL中实现级联删除和更新。 首先,要使用外键,数据库表必须使用支持外键的存储引擎,如InnoDB。InnoDB引擎提供了事务处理、行级锁定以及外键约束等功能,是实现这些级联操作的...

    全国省、市/区、县、街道四级级联Mysql数据

    全国省、市/区、县、街道四级级联Mysql数据是用于构建具有地理信息的数据库的重要资源。这种数据集通常包含中国所有省份、直辖市、自治区、地级市、区县以及乡镇(部分包括街道)的详细行政划分信息。在IT行业中,这...

    中国城市三级级联表sql文件 mysql

    在中国的城市级联表设计中,通常是为了实现省-市-区三级联动效果,这在诸如地址选择、物流配送等场景中十分常见。本资源提供了两个SQL文件,即`areas1.sql`和`areas2.sql`,可能是两种不同结构或者不同处理方式的...

    最新省市区级联,mysql数据库,三表级联

    1. **省份表(province)**:这个表存储了所有省份的信息,例如省份ID(province_id)作为主键,省份名称(province_name)等字段。省份ID是其他两个表的外键,用于建立关联。 2. **城市表(city)**:每个城市对应...

    SSH+JQuery+MySQL级联操作(省市县级联)

    在这个“SSH+JQuery+MySQL级联操作(省市县级联)”的案例中,我们将深入探讨如何利用这些技术实现一个省市县三级联动的效果。 首先,让我们了解什么是级联操作。级联操作通常指的是在一个选择发生变化时,相关的...

    全国省市区镇,4极级级联的mysql数据库文件,region.sql

    全国省市区镇四级级联的MySQL数据库文件"region.sql"是一个包含了中国行政区域详细信息的数据资源,主要用于在数据库系统中构建地理位置的关联结构。这样的数据通常包括省级、市级、区县级以及乡镇级行政区划的代码...

    mysql中的cascade级联,set null,restrict限制 都是什么意思,有何区别.zip

    在MySQL数据库中,当涉及到表间关系,特别是外键约束时,`CASCADE`, `SET NULL`, 和 `RESTRICT` 是三种...同时,为了防止触发不必要的级联操作,如在级联删除时不会触发触发器,也需要对数据库的触发器机制有深入理解。

    世界城市三级级联数据 mysql

    8. **存储过程**:编写存储过程来封装常见的操作,如添加新城市、更新城市信息等。 9. **触发器**:设置触发器来自动执行某些操作,例如在插入新城市时,自动更新省份的总城市数。 10. **安全性**:设置用户权限,...

    二级级联菜单

    在实现级联菜单时,jQuery提供了便利的方法来选择元素、添加事件监听器以及动态更新页面内容。例如,可以使用`$(selector).click(function(){...})`来响应点击事件,`$(selector).append(content)`来向元素追加内容...

    MySQL 省市区三级级联

    ### MySQL 省市区三级级联知识点解析 #### 一、背景介绍 在数据库设计中,经常需要存储省市区等地理区域数据,并实现三级联动查询的功能。这些需求常见于电商平台、政府信息系统等领域,用于地址录入、用户管理等...

    JSP+AJAX+MYSQL实现二级级联菜单

    在IT领域,构建动态、交互性强的Web应用是常见的需求,而"JSP+AJAX+MYSQL实现二级级联菜单"就是一个典型的实例。这个技术组合主要用于创建能够实时更新且具有前后端交互功能的Web界面,使得用户在选择一级菜单时,...

    MySQLSQL高级特性字段约束-索引-视图-外键学习实践.rar

    2. **级联操作**:当主键表数据发生变化时,外键表可以设置级联更新或级联删除,保持数据同步。 3. **限制性外键**:通过ON DELETE RESTRICT和ON UPDATE RESTRICT防止非法删除或更新。 4. **无限制外键**:通过ON ...

    Ajax实现省市区三级级联Demo(数据库来自Mysql)

    这个“Ajax实现省市区三级级联Demo”是一个典型的前端与后端交互的实例,它展示了如何利用Ajax技术从MySQL数据库动态获取并显示省级、市级、区县级的数据,实现联动选择的效果。下面我们将详细探讨这一知识点。 ...

    省市区级联菜单MySQL数据库以及源代码打包

    开发者可以在此基础上根据自己的需求进行定制,例如添加更多级别的行政区域(如乡镇)、支持多国行政区划、优化查询性能等。 总的来说,这个“省市区级联菜单MySQL数据库以及源代码打包”资源为开发者提供了一个...

    MySQL语句笔记.doc

    也可以修改表选项、新增字段、修改字段、删除字段等。 字段操作 1. 新增字段:使用 `ALTER TABLE` 语句新增字段,例如 `ALTER TABLE my_student ADD COLUMN id INT FIRST;`。 2. 修改字段:使用 `ALTER TABLE` ...

Global site tag (gtag.js) - Google Analytics