精华内容
下载资源
问答
  • Mysql修改字段名、修改字段类型

    万次阅读 多人点赞 2018-02-23 15:45:02
    mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 ...

    1 修改字段类型、字段名、字段注释、类型长度、字段默认值

    mysql修改字段类型:	 
    --能修改字段类型、类型长度、默认值、注释
    --对某字段进行修改
    ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度  新默认值  新注释;
     -- COLUMN关键字可以省略不写
    
    alter  table table1 modify  column column1  decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 正常,能修改字段类型、类型长度、默认值、注释
    
    alter  table table1 modify column1  decimal(10,2) DEFAULT NULL COMMENT '注释'; 
    -- 正常,能修改字段类型、类型长度、默认值、注释
    
    mysql修改字段名:
    ALTER  TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;	 
    alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2; -- 报错 
    
    mysql> alter table white_user change column name nick_name  varchar(50) null comment '昵称'; -- 正确
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    

    2 修改表名

    ALTER TABLE 旧表名 RENAME TO 新表名 ;
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user   |
    +-------------------+
    1 row in set (0.00 sec)
    
    
    
    mysql> alter table white_user rename to white_user_new ;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> show tables ;
    +-------------------+
    | Tables_in_db_test |
    +-------------------+
    | white_user_new    |
    +-------------------+
    1 row in set (0.00 sec)

    3 修改表的注释

    ALTER TABLE 表名 COMMENT '新注释'
    
    mysql> alter table  white_user_new comment '新表-白名单表' ;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;
     CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表' 
    
    
    

    4

    在指定位置插入新字段

    ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT '注释' AFTER 指定某字段 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new add column erp varchar(50) not null comment 'erp账号' after name ;
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加erp字段
    
    mysql> show create table white_user_new ;
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号', 
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    
    mysql> alter table white_user_new add position varchar(50) not null comment '岗位' after name ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    --在name字段后面添加position字段。
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `position` varchar(50) NOT NULL COMMENT '岗位',
      `erp` varchar(50) NOT NULL COMMENT 'erp账号',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    mysql> alter table white_user_new add  mobile varchar(50) not null comment '手机号码' before position ;
    --报错,在position字段前添加mobile字段,不能使用before关键字
    

     

    5 删除字段

    ALTER TABLE 表名 DROP [COLUMN] 字段名 ;
    --COLUMN关键字可以省略不写
    
    mysql> alter table white_user_new drop column position ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> alter table white_user_new drop erp ;
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> show create table white_user_new ;                                      
    CREATE TABLE `white_user_new` (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
      `name` varchar(50) NOT NULL COMMENT '姓名',
      `created_time` datetime DEFAULT NULL COMMENT '创建时间',
      `updated_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新表-白名单表'      
    
    
    
    

    欢迎关注我的公众号

    展开全文
  • 《MysqL必读MysqL 增加修改字段类型及删除字段类型》要点:本文介绍了MysqL必读MysqL 增加修改字段类型及删除字段类型,希望对您有用。如果有疑问,可以联系我们。添加)增加一个新列alter table t2 add d timestamp;...

    《MysqL必读MysqL 增加修改字段类型及删除字段类型》要点:

    本文介绍了MysqL必读MysqL 增加修改字段类型及删除字段类型,希望对您有用。如果有疑问,可以联系我们。

    添加)

    增加一个新列

    alter table t2 add d timestamp;

    alter table infos add ex tinyint not null default '0';//删除列

    alter table t2 drop column c;//重命名列

    alter table t1 change a b integer;

    //改变列的类型

    alter table t1 change b b bigint not null;

    alter table infos change list list tinyint not null default '0';

    //重命名表

    alter table t1 rename t2;加索引

    MysqL> alter table tablename change depno depno int(5) not null;

    MysqL> alter table tablename add index 索引名 (字段名1[,字段名2 …]);

    MysqL> alter table tablename add index emp_name (name);加主关键字的索引

    MysqL> alter table tablename add primary key(id);加唯一限制条件的索引

    MysqL> alter table tablename add unique emp_name2(cardnumber);删除某个索引

    MysqL>alter table tablename drop index emp_name;修改表:

    MysqL> ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型:

    MysqL> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段:

    MysqL> ALTER TABLE table_name DROP field_name;

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • 本节主要介绍了mysql如何增加修改字段类型及删除字段类型,需要的朋友可以参考下
  • -- 能修改字段类型、类型长度、默认值、注释 alter table table1 modify column column1 decimal(10,1) DEFAULT NULL COMMENT '注释'; -- 能修改字段类型、类型长度、默认值、注释 alter table table

    修改字段

    类型、名、注释、类型长度、默认值

    ALTER  TABLE 表名 MODIFY [COLUMN] 字段名 新类型 新类型长度  新默认值  新注释;
    -- COLUMN关键字可以省略不写
     
    -- 能修改字段类型、类型长度、默认值、注释 
    alter  table table1 modify  column column1  decimal(10,1) 
    	DEFAULT NULL COMMENT '注释'; 
    
    -- 能修改字段类型、类型长度、默认值、注释 
    alter  table table1 modify column1  decimal(10,2) 
    	DEFAULT NULL COMMENT '注释'; 
    

    修改字段名

    -- 字段名称未改变,修改字段类型、类型长度、默认值、注释
    ALTER  TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;	 
    alter  table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释';
    -- 修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' 
    
    -- 正常,能修改字段名、字段类型、类型长度、默认值、注释
    alter  table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释'
    alter  table table1 change column1 column2; -- 报错 
     
    mysql> alter table white_user change column name nick_name  varchar(50) null comment '昵称'; -- 正确
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
     
    

    更改表名

    Table 从 db_a 要搬到 db_b

    RENAME TABLE db_a.old_table TO db_b.new_table;
    

    MySQL Table 改名字(重命名)

    RENAME TABLE old_table TO new_table;
    

    MySQL 两个 Table 互换名

    RENAME TABLE old_table TO tmp_table,
    new_table TO old_table,
    tmp_table TO new_table;
    

    其实

    最简单的,打开 IDEA

    直接GUI修改!

    展开全文
  • 1.添加字段 ...3.修改字段类型 ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NUMBER(28,8); 注:修改字段类型时此字段不能有数据 4.修改字段长度 ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME VARCHAR2(50

    1.添加字段

    alter table table_name add column_name varchar2(10);
    

    2.删除字段

    alter table table_name drop column_name;
    

    3.修改字段类型

    alter table table_name modify column_name number(28,8);
    

    注:修改字段类型时此字段不能有数据

    4.修改字段长度

    alter table table_name modify column_name varchar2(50);
    

    5.修改字段名称

    alter table table_name rename column old_name to new_name;
    

    6.添加字段注释

    comment on column table_name.column_name is '字段注释';
    

    7.给字段添加删除非空约束

    alter table table_name modify column_name null; 
    alter table table_name modify column_name not null;
    
    展开全文
  • MySql增加字段、删除字段、修改字段名称、修改字段类型MySql的简单语法,常用,却不容易记住。当然,这些Sql语法在各数据库中基本通用。下面列出:1.增加一个字段alter table user add COLUMN new1 VARCHAR(20) ...
  • Mysql修改字段类型,修改字段名mysql修改字段类型:--能修改字段类型、类型长度、默认值、注释--对某字段进行修改ALTERTABLE表名MODIFYCOLUMN字段名新数据类型新类型长度新默认值新注释;--COLUMN可以省略...
  • mysql修改字段类型有:1、添加字段【alter table table1(表名)add No_id(字段名)】;2、修改字段类型【t1(表名) alter column a(字段名)】;3、删除某表的字段【drop 'cpid'】。mysql修改字段类型有:1、mysql修改...
  • 1、修改字段类型、字段名、字段注释、类型长度、字段默认值mysql修改字段类型:--能修改字段类型、类型长度、默认值、注释--对某字段进行修改ALTER TABLE 表名 MODIFY [COLUMN]字段名 新数据类型 新类型长度 新...
  • 修改字段类型

    2013-12-26 16:11:38
    按顺序一条一条执行: ALTER TABLE CT_CRM_TruckBill ADD CFOtherDriver1 NVARCHAR(255); update CT_CRM_TruckBill set CFOtherDriver1=CFOtherDriver; update CT_CRM_TruckBill set CFOtherDriver=null;...
  • 下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)的。1、添加字段(列)alter table 表名 add ...
  • hive 修改字段类型和增加字段表

    万次阅读 2018-12-04 15:34:13
    Hive 表修改字段类型 Alter table 表名 change column 原字段名称 现字段名称 数据类型   新增字段表 alter table 表名 add columns(字段名 数据类型)    
  • Mysql修改字段类型,修改字段名 mysql修改字段类型: ALTERTABLE表名MODIFYCOLUMN字段名新数据类型新类型长度新默认值新注释;--COLUMN可以省略 altertabletable1modifycolumncolumn1decimal(10,1)...
  • 文章转自:...--能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter ta...
  • mysql修改字段类型有:1、添加字段【alter table table1(表名)add No_id(字段名)】;2、修改字段类型【t1(表名) alter column a(字段名)】;3、删除某表的字段【drop 'cpid'】。mysql修改字段类型有:1、mysql修改...
  • MySql增加字段、删除字段、修改字段名称、修改字段类型 MySql的简单语法,常用,却不容易记住。当然,这些Sql语法在各数据库中基本通用。 下面列出: 1.增加一个字段 alter table user add COLUMN new1 ...
  • 1、修改字段类型 格式:alter table 表名 modify column 字段名 类型; 实例: 将users表的registerTime字段改为datetime类型; alter table users modify column registerTime datetime; 2、修改字段长度 格式...
  • Mysql 修改字段类型

    2020-08-31 17:42:53
    1.修改字段类型 alter table ac_application modify column application_person bigint(20) NOT NULL COMMENT ‘申请人名称’; alter table 表名 modify column 字段名 类型;
  • Oracle修改字段类型和长度,oracle修改字段Oracle修改字段名alter table 表名 rename column 旧字段名 to 新字段名Oracle修改字段类型和长度alter table 表名 modify 字段名 数据类型如果是修改数据类型比如由...
  • oracle 修改字段类型

    2019-10-12 18:58:53
    修改字段类型方法 总结: 1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。 altertabletbmodify(namenvarchar2(20)); 2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段...
  • 二维表维护中,一般会有以下操作: 1、增加字段名: alter table teacher add ...注意:在修改字段类型的时候,这个表中的该类型下的字段内容必须为空,否则会报错: 3、修改字段名: alter table studen...
  • Oracle修改字段类型

    2020-10-12 17:30:59
    Oracle修改字段类型 有一个表名为tb,字段段名为name,数据类型nchar(20)。 1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2、假设字段有数据,则改...
  • mysql 修改字段类型

    千次阅读 2018-02-01 11:23:06
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 modify column 字段名 类型;...如:news 表里的title 字段 原来长度是 100...mysql 修改字段类型 alter table news mo
  • SQL Server 2008 批量修改字段类型,查询出所有需要修改的字段,然后修改

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,046
精华内容 4,818
关键字:

修改字段类型