MYSQL 修改表结构基本操作一览

  • 查看表的字段信息:desc 表名;
  • 查看表的所有信息:show create table 表名;
  • 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);
  • 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
  • 添加级联删除:(alter table 主表名 add foreign key (字段 ) references 从表名(字段) on delete cascade)
  • 添加唯一约束:ALTER table 表名 add unique key 约束名 (字段);
  • 删除主键约束:alter table 表名 drop primary key;
  • 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);
  • 修改表名:alter table t_book rename to bbb;
  • 添加列:alter table 表名 add column 列名 varchar(30);
  • 删除列:alter table 表名 drop column 列名;
  • 修改列名MySQL: alter table bbb change nnnnn hh int;
  • 修改列名SQLServer:exec sp_rename‘t_student.name‘,‘nn‘,‘column‘;
  • 修改列名Oracle:alter table bbb rename column nnnnn to hh int;
  • 修改列属性:alter table t_book modify name varchar(22);
时间: 2024-10-19 04:13:20

MYSQL 修改表结构基本操作一览的相关文章

MariaDB(MySQL)修改表结构报表空间满

今天数据库表修改表结构,需要添加一列: ALTER TABLE `xxxx_learn` ADD COLUMN `learn_stage_code` VARCHAR(32) NULL DEFAULT '99' COMMENT '学段' AFTER `qualified_rate`; 结果一直报错: ERROR 1114 (HY000) at line 303: The table 'xxxx_learn' is full 刚开始以为可能硬盘空间不够,df -h 查显示正常,所有分区都有空闲. 看

Mysql修改表结构工具OnlineSchemaChange使用心得

OnlineSchemaChange是Facebook开源的在线修改表结构的工具,具体原理这里不多说了,有兴趣的同学可以看下官方文档:https://github.com/facebookincubator/OnlineSchemaChange/wiki 这里主要介绍下在迁移的时候使用的情况,首先官网的OSC工具不支持主从同步,当时测试是在单库上进行测试,而生产环境是有主从的,结果在主库上直接运行了OSC,可以看到如下的输出: 可以看到主库运行基本正常,表结构也正常修改了,并没有锁表影响到线上正

程序媛计划——mysql修改表结构

#查看表的结构 mysql> desc score; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | a

MySQL修改表结构命令

修改表名(RENAME) 1.通过ALTER关键字 ALTER TABLE tbl_name RENAME [ TO | AS ] new_name; 2. 通过RENAME关键字 RENAME TABLE tbl_name TO new_name; ( TO不可省略 ) 添加字段(ADD) ALTER TABLE tbl_name ADD 字段名称 字段类型 [完整性约束条件] [ FIRST | AFTER 字段名称]; [ FIRST | AFTER 字段名称 ]  :  指定字段的位置

mysql修改表结构

mysql表操作 1,//创建表 mysql>Create table usertest(id int(12) primary key not null auto_increment,url varchar(34) not null); 2,//改表名 mysql>Alter  table usertest rename to cmf_usertest; mysql>alter table zm_useroplog  day  date not null default current_

mysql修改表结构语句

一.首先,创建一个测试表 tableA CREATE TABLE `tableA` (  `createTime` int(10) unsigned NOT NULL default 0 COMMENT 'createTime' ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; 二.增加字段  格式:  ALTER TABLE tableName ADD newField TYPE;     增加主键粟子:   ALTER TABLE 

Linux学习笔记:MySQL修改表结构

mysql> help alter table Name: 'ALTER TABLE' Description: Syntax: ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name     [alter_specification [, alter_specification] ...]     [partition_options] alter_specification:     table_options   | ADD [COLUMN] co

mysql 修改表结构

alter table 表名 modify column 字段名 varchar(数量); 将varchar(50)改为255 alter table 表名 modify column 字段名 varchar(255);

mysql修改表结构,添加double类型新列

ALTER TABLE t_cas_construction_statistics ADD COLUMN resource_one_online_count DOUBLE(128,0) COMMENT '一类视频在线数' 原文地址:https://www.cnblogs.com/chenmz1995/p/11121143.html