请选择 进入手机版 | 继续访问电脑版

牛大大的个人博客

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1519|回复: 1

MySQL ALTER TABLE:修改数据表

[复制链接]

149

主题

201

帖子

643

积分

版主

Rank: 7Rank: 7Rank: 7

积分
643
发表于 2020-5-13 21:16:17 | 显示全部楼层 |阅读模式

创建表
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];
mysql> USE test_db;
mysql> CREATE TABLE
mysql> SHOW TABLES;         查看数据表
mysql> DESCRIBE tb_emp1;    查看表结构
mysql> SHOW CREATE TABLE tb_emp1 显示创建表时的CREATE TABLE语句
修改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
mysql> ALTER TABLE student RENAME TO tb_students_info;

ALTER TABLE <表名> [修改选项]

  1. 修改选项的语法格式如下:
  2. { ADD COLUMN <列名> <类型>                                                               增加字段
  3. | CHANGE COLUMN <旧列名> <新列名> <新列类型>                                更改字段名   
  4. | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }      修改字段属性
  5. | MODIFY COLUMN <列名> <类型>                                                          修改字段类型   
  6. | DROP COLUMN <列名>                                                                          删除字段
  7. | RENAME TO <新表名>                                                                           表改名
  8. | CHARACTER SET <字符集名>                                                                 改表字符集  
  9. | COLLATE <校对规则名> }                                                                       改表校对规则
复制代码



回复

使用道具 举报

149

主题

201

帖子

643

积分

版主

Rank: 7Rank: 7Rank: 7

积分
643
 楼主| 发表于 2020-5-13 22:10:34 | 显示全部楼层
本帖最后由 牛大舅 于 2020-5-13 22:41 编辑

表改名:
  1. mysql> alter table myhome1 rename to  myhome01;
  2. Query OK, 0 rows affected (0.00 sec)
复制代码
插入数据
  1. mysql> insert into myhome01 values(2,11);
  2. Query OK, 1 row affected (0.00 sec)
复制代码
修改 字段属性
  1. mysql> alter table  myhome01 modify column id int unsigned zerofill not null auto_increment;
复制代码
  1. mysql> alter  table myhome01 modify column score tinyint(4) unsigned  zerofill default 0 not null;
  2. Query OK, 0 rows affected (0.03 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0
复制代码
修改字段名:
  1. mysql> alter table myhome01 change column name myname char(20);
  2. Query OK, 21 rows affected (0.03 sec)
  3. Records: 21  Duplicates: 0  Warnings: 0
复制代码
  1. mysql> alter table myhome01 change column  name name char(20);
  2. Query OK, 0 rows affected (0.03 sec)
  3. Records: 0  Duplicates: 0  Warnings: 0

  4. mysql> alter table myhome01 change column  name myname char(20);
  5. Query OK, 0 rows affected (0.03 sec)
  6. Records: 0  Duplicates: 0  Warnings: 0
复制代码
查看字段名称
  1. mysql> describe myhome01;
  2. +--------+------------------------------+------+-----+---------+----------------+
  3. | Field  | Type                         | Null | Key | Default | Extra          |
  4. +--------+------------------------------+------+-----+---------+----------------+
  5. | id     | int(5) unsigned zerofill     | NO   | PRI | NULL    | auto_increment |
  6. | score  | tinyint(4) unsigned zerofill | NO   |     | 0000    |                |
  7. | myname | char(20)                     | YES  |     | NULL    |                |
  8. +--------+------------------------------+------+-----+---------+----------------+
  9. 3 rows in set (0.00 sec)
复制代码
  1. mysql> show columns from myhome01;
  2. +--------+------------------------------+------+-----+---------+----------------+
  3. | Field  | Type                         | Null | Key | Default | Extra          |
  4. +--------+------------------------------+------+-----+---------+----------------+
  5. | id     | int(5) unsigned zerofill     | NO   | PRI | NULL    | auto_increment |
  6. | score  | tinyint(4) unsigned zerofill | NO   |     | 0000    |                |
  7. | myname | char(20)                     | YES  |     | NULL    |                |
  8. +--------+------------------------------+------+-----+---------+----------------+
  9. 3 rows in set (0.00 sec)
复制代码
  1. mysql> alter table myhome01 drop myname;
复制代码
  1. mysql> DROP TABLE tb_emp3;
复制代码
删除表
DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|牛大大的个人博客 ( 苏ICP备17043571号-2 )

GMT+8, 2021-6-15 10:45 , Processed in 0.192539 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表