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

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

    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='新表-白名单表'      
    
    
    
    

     

    更多企业内的技术应用和使用技巧,请移步至我的公众号【程序员实用技能】

    图片

    展开全文
  • 1.添加字段 ALTER TABLE TABLE_NAME ADD COLUMN_NAME VARCHAR2(10); 2.删除字段 ALTER TABLE TABLE_NAME DROP COLUMN_NAME;...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;
    
    展开全文
  • pg 修改字段长度

    千次阅读 2020-11-23 14:47:00
    修改字段长度 alter table表名 alter column字段名 type VARCHAR(1024);

    修改字段长度

    alter table 表名   alter column 字段名  type VARCHAR(1024);

    展开全文
  • SQL修改字段长度

    万次阅读 2018-11-29 11:23:37
    alter table 表名 modify 字段字段类型(长度) 例如:alter table classes modify c_id varchar2(44) (将班级表classes中的主键c_id的最大长度修改为44)

    alter table 表名 modify 字段名 字段类型(长度)

    例如:alter   table   classes modify c_id varchar2(44)  (将班级表classes中的主键c_id的最大长度修改为44)

    展开全文
  • sql修改字段长度

    千次阅读 2020-05-26 11:44:50
    sql修改字段长度的语法 alter table 表名 modify 字段名 字段类型; 标准sql所有都适用 alter table 数据库.表名 modify 字段名 字段类型; 修改字段名名称 alter table 数据库名 表名 column col1 to col2; ...
  • Mysql修改字段长度

    2020-09-24 14:13:42
    Mysql修改字段长度 ALTER TABLE 表名 MODIFY COLUMN 字段名 类型(长度); ALTER TABLE `operation_log` MODIFY COLUMN operator VARCHAR(50);
  • mysql 修改字段长度

    万次阅读 2018-11-22 17:03:30
    一、修改一个字段长度  alter table 表名 modify column 字段名 类型;  如:demo表里的test字段,原来长度是10个字符,现长度要改成100个字符  alter table demo modify column test varchar(100); 一、...
  • postgresql 修改字段长度

    万次阅读 2017-10-09 14:31:22
    使用数据库postgresql的时候,有时会遇到字段长度扩展的情况,由于之前已经有数据了,所以只能修改字段长度,不能通过删除再增加的方式。 可以使用如下方式进行 ALTER TABLE your_table_name alter COLUMN your_...
  • mysql修改字段长度命令

    万次阅读 2017-11-20 11:32:22
    修改字段长度命令 alter table 表名 modify column 列名 类型(要修改的长度); alter table bank_branch_number modify column bankId varchar(10);
  • Oracle数据库中,表中已存在数据字段修改字段长度,如有疑问可沟通联系,当积分自动提升到很高的时候欢迎联系,会把积分调低。
  • 修改字段长度

    2015-05-20 14:36:28
    如果有时候需要修改一个字段的类型,变换为另外一种类型,但是oracle根本不允许我们直接更换,这时候 你可以在源表添加一个你想要的字段并且类型为你想要的,然后把源字段的值使用update方法更新到新字段 ,然后把...
  • DB2 增加字段,修改字段长度语句

    千次阅读 2019-11-26 10:40:18
    增加字段 alter table [表名] add [字段名] [字段类型] ...修改字段长度 alter table [表名] alter [字段名] set data type [字段类型] 由新增加的 VARCHAR(2) 改为 VARCHAR(50) 例:alter tabl...
  • DB2中修改字段长度

    千次阅读 2019-11-15 10:22:50
    alter table 表名 alter 字段名 set data type 字段类型(字段长度)
  • 1、修改字段类型 格式:alter table 表名 modify column ...2、修改字段长度 格式:alter table 表名 modify column 字段名 类型(长度); 实例: 将users表的username字段改为varchar类型,长度为30个字节; alte
  • 查询表中字段类型是STR并且字段长度小于30的字段: select * from SY_SERV_ITEM where SERV_ID = ‘KSZX_HT’ AND ITEM_FIELD_TYPE =‘STR’ AND ITEM_FIELD_LENGTH<30; 将表中字段类型是STR并且字段长度小于30的...
  • Oracle和PostgreSQL数据库下修改字段长度 Oracle alter table tableName modify(fieldName NVARCHAR2(iLength)); PostgreSQL ALTER TABLE tableName alter COLUMN fieldName type character varying...
  • //修改字段是否为空 ALTER TABLE 表名 ALTER COLUMN...//修改字段长度 alter table 表名 alter column 字段 类型(50); //增加字段 //格式 alter table 表名 add 字段名 类型(长度) 是否为空 //例子 alter table CHY_Cer
  • SQL SERVER 修改字段长度

    万次阅读 2019-07-04 10:01:38
    Syntax: ALTER TABLE tableName ALTER COLUMN columnName nvarchar(max)
  • sql语句修改字段长度

    千次阅读 2016-12-19 10:12:19
    语法: alter table alter column 新类型名(长度) 示例:假如有名T1,字段名F1,原来F1为varchar(10),现在要改为varchar(100),则可以这么写: alter table T1 alter column F1 varchar(100)
  • Oracle 修改字段长度

    千次阅读 2019-10-25 19:41:32
    alter table 表名 modify字段名 varchar2(4000));
  • Oracle 批量修改字段长度 SELECT 'alter table '||a.table_name||' MODIFY '||A.COLUMN_NAME||' VARCHAR2(100);' , A.table_name,A.COLUMN_NAME,A.DATA_TYPE,A.DATA_LENGTH,A.* from user_tab_columns A W...
  • 1.修改字段长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度) 2.修改字段名称(这个好记) 语法: alter table 表名 change 字段名 字段新名称 字段的类型。 3.新增字段 语法: 新增默认为空的...
  • mysql> alter table 表名 modify column 字段名 类型。...修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)mysql> alter table address modify column city varcha.
  • pgsql修改字段长度

    2020-05-07 09:51:32
    alter table ho_hospital_config alter column other_url type text;
  • Oracle修改字段长度

    万次阅读 2018-09-27 20:24:01
    alter table purchase_plan modify(SINGLE_SOURCE_REASONS varchar2(4000));

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 528,075
精华内容 211,230
关键字:

怎样修改字段长度