zoukankan      html  css  js  c++  java
  • mysql使用事例

    改表语句

    -- 修改表结构
    -- 01:加单个字段
    -- -- 添加字符串型字段:
    ALTER TABLE tab_name ADD address  varchar(100) NOT NULL DEFAULT '' COMMENT '地址' AFTER  amount;
    -- -- 添加整型字段:
    ALTER TABLE tab_name ADD  uid bigint NOT NULL DEFAULT 0 COMMENT '唯一流水id' AFTER  amount;
    -- -- 注意:字符串、整数字段对应的默认值应为对应的类型, 否则会导致改表失败
    
    -- 02:加多个字段
    ALTER TABLE tab_name 
    	ADD address01  varchar(100) NOT NULL DEFAULT '' COMMENT '地址1' ,
    	ADD address02  varchar(100) NOT NULL DEFAULT '' COMMENT '地址2' ;
    
    -- 03:改字段类型
    ##单字段:
    ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT '数量';
    ##多字段:
    ALTER TABLE tab_name MODIFY COLUMN amount bigint DEFAULT 0 COMMENT '数量',MODIFY COLUMN sumAmt bigint DEFAULT 0 COMMENT '总数量';
    
    -- 04:改字段备注
    ALTER TABLE tab_name   MODIFY COLUMN  amount bigint DEFAULT 0 COMMENT 'name数量';
    
    -- 05:改字段名称
    ALTER TABLE tab_name  CHANGE  amount new_amount bigint DEFAULT 0 COMMENT 'name数量';
    
    -- 06:改字段默认值
    ALTER TABLE tab_name   MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT 'name数量';
    
    -- 07:调整字段顺序
    ALTER TABLE tab_name   MODIFY COLUMN new_amount bigint DEFAULT 100 COMMENT 'name数量' after create_date;
    
    -- 08:加普通索引
    ALTER TABLE tab_name ADD INDEX idx_create_date (create_date);
    
    -- 09:加唯一索引
    ALTER TABLE tab_name ADD UNIQUE uniq_name (name);
    
    -- 10:删除主键
    ##自增主键不能直接删除,要先删自动增长属性,再删主键
    ALTER TABLE tab_name  MODIFY COLUMN id  int;
    ALTER TABLE tab_name DROP PRIMARY KEY ;
    
    -- 11:添加主键
    ALTER TABLE tab_name ADD PRIMARY KEY (id);
    
    -- 12:给主键添加自动增长
    ALTER TABLE tab_name  MODIFY COLUMN id  int auto_increment;
    
    -- 13:改表备注
    ALTER TABLE tab_name COMMENT='测试表2.0';
    
    -- 14:修改表自增值【必须比实际存储自增字段的最大值大】
    ALTER TABLE tab_name auto_increment=xxx;
    
    -- 15: 改变表所有的字符列的字符集到一个新的字符集(示例为改为utf8mb4)
    alter table tab_name convert to character set utf8mb4;
    
    
    =================
    -- 删一个字段
    ALTER TABLE tab_name DROP COLUMN address;
    
    -- 删多个字段
    ALTER TABLE tab_name DROP COLUMN address1, DROP COLUMN address2;
    
    -- 删除索引
    ALTER TABLE tab_name DROP INDEX  uniq_name;
    
    -- 禁用关键字列表:
    create insert delete select trigger procedure view function delimiter database use event grant revoke show desc source truncate load infile rename collate fulltext
    

      

  • 相关阅读:
    Tiny_4412的NFS挂载
    tiny4412学习一:编译uboot,体验裸机
    开通博客,记录历程,开启新的征程
    mysql 多表联合做运算(求俩点的距离)
    golang gin框架使用图形验证码
    js rgb和16进制相互转换
    [转载] Centos7的安装、Docker1.12.3的安装,以及Docker Swarm集群的简单实例
    openstack golang sdk使用
    sendcloud golang 发送短信 示例代码
    Harbor配置https,并安装内容信任插件(notary)
  • 原文地址:https://www.cnblogs.com/zhangchiblog/p/14051824.html
Copyright © 2011-2022 走看看