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

#查看表的结构

mysql> desc score;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(4)       | NO   | PRI | NULL    | auto_increment |
| name       | char(20)     | NO   |     | NULL    |                |
| score      | double(16,2) | YES  |     | NULL    |                |
| evaluation | char(20)     | YES  |     | normal  |                |
+------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

#alter对字段操作

#添加字段

mysql> alter table exam_score add other int(4) default 10;
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

#修改字段变为另一个字段

mysql> alter table exam_score change other evaluation char(20) default ‘normal‘;
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0

#删除字段(即删除字段中的所有数据)

mysql> alter table exam_score drop column other;
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

#修改表名

mysql> rename table exam_score to score;
Query OK, 0 rows affected (0.01 sec)
时间: 2024-10-21 18:39:16

程序媛计划——mysql修改表结构的相关文章

程序媛计划——mysql连接表

#inner join等值连接/内连接 mysql> select * from info; +------+-------------+----------+ | name | phone | address | +------+-------------+----------+ | zhao | 13199999999 | Beijing | | qian | 1328888888 | Harbin | | sun | 13366666666 | Shanghai | +------+---

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 修改表结构基本操作一览

查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段); 添加外键约束:alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); 添加级联删除:(alter table 主表名 add forei

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>create table if not exists exam_score( ..>id int(4) not null primary key auto_increment, ..>name char(20) not null, ..>score double(6,2)); #用多个list插入多行数据 [mysql> insert into exam_score values (1,'Zhao',95.33),(2,'Qian',94.33),(

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索引

定义: 索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构 #为字段创建索引 #在表中的字段中创建索引mysql> create index ind_score on score(name); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 #查看索引 mysql> show index from score; +-------+------------+---------

程序媛计划——mysql外键

定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键.被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 mysql> create table author_table( -> author_id int(4) not null primary key auto_increment, -> author_name char(20) not null); Query OK, 0 rows affected (0.02 sec) mysql>