zoukankan      html  css  js  c++  java
  • 21.增删改表的字段

    21.1 命令语法及默认添加演示

    1、命令语法:alter table <表名> add <字段> <类型> 其他
    2、测试表数据:
    mysql> use oldboy;
    Database changed
    mysql> show create table testG;
    *************************** 1. row ***************************
    Table: test
    Create Table: CREATE TABLE `test` (
    `id` int(4) NOT NULL DEFAULT '0',
    `age` tinyint(2) DEFAULT NULL,
    `name` varchar(16) DEFAULT NULL,
    `shouji` char(11) DEFAULT NULL,
    PRIMARY KEY (`id`),
    KEY `index_name` (`name`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    1 row in set (0.09 sec)
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | age | tinyint(2) | YES | | NULL | |
    | name | varchar(16) | YES | MUL | NULL | |
    | shouji | char(11) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    4 rows in set (0.13 sec)
    3、实践案例
    例如:在表 test 中添加字段 sex
    4、执行的命令演示
    添加性别列,默认语句
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | age | int(4) | YES | | NULL | |
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    5、 改变字段
    语法:
    alter table <表名> CHANGE [COLUMN] old_col_name new_col_name column_definition
    6、 修改字段类型
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | name | varchar(16) | YES | MUL | NULL | |
    | age | int(4) | YES | | NULL | | 修改前
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)
    mysql> alter table test modify age char(4);
    Query OK, 2 rows affected (0.06 sec)
    Records: 2 Duplicates: 0 Warnings: 0
    mysql> desc test;
    +--------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id | int(4) | NO | PRI | 0 | |
    | name | varchar(16) | YES | MUL | NULL | |
    | age | char(4) | YES | | NULL | | 修改后
    | shouji | char(11) | YES | | NULL | |
    | sex | char(4) | YES | | NULL | |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec)​
  • 相关阅读:
    cadence中画焊盘注意事项
    频率带宽解释
    一种RC滤波电路的验证
    24L01-2.4G无线传输模块调节记录
    51中xdata,idata,data,pdata的区别
    调试24L01经验总结
    将scl分频
    I2C详细介绍
    汽车电源系统概述
    PCB命名规则-allegro
  • 原文地址:https://www.cnblogs.com/hackerlin/p/12539980.html
Copyright © 2011-2022 走看看