精华内容
下载资源
问答
  • ALTER TABLE [tableName] ALTER COLUMN  [columnName] NVARCHAR(MAX) 如:ALTER TABLE PE_Message ALTER COLUMN Title NVARCHAR(MAX)

    ALTER  TABLE  [tableName]  ALTER COLUMN  [columnName] NVARCHAR(MAX)

    如:ALTER  TABLE  PE_Message  ALTER COLUMN Title NVARCHAR(MAX)

    展开全文
  • 修改数据库表字段

    2015-11-07 09:53:58
    ALTER TABLE tableName MODIFY COLUMN columnName 类型(长度);
    ALTER TABLE tableName MODIFY COLUMN columnName 类型(长度);
    
    展开全文
  • MySQL 数据库利用alter语句修改表字段属性实例演示,如何拓展表字段长度,sql语句修改表字段名称和类型。 给表添加字段。 给表删除字段。 修改字段类型,扩充字段长度。 修改字段名,字段类型。
    -- 创建表
    create table field_changes ( name char);
    desc field_changes;
    

    在这里插入图片描述
    给表添加字段。

    alter table field_changes add code char(50);
    desc field_changes;
    

    在这里插入图片描述
    给表删除字段。

    alter table field_changes drop code;
    desc field_changes;
    

    在这里插入图片描述
    修改字段类型,扩充字段长度。

    alter table field_changes modify name char(50);
    desc field_changes;
    

    在这里插入图片描述
    修改字段名,字段类型。

    alter table field_changes change name name1 int;
    desc field_changes;
    

    在这里插入图片描述
    喜欢的点个赞❤吧!

    展开全文
  • 文章目录1. 创建表2. 添加字段3. 删除字段4. 修改字段4.1. 修改字段名称4.2....oracle ,mysql 5.7 数据库表字段添加、修改、删除等操作 1. 创建表 – Create table create table TB_PERMISSION_ORGAN


    oracle ,mysql 5.7 数据库表字段添加、修改、删除等操作

    1. 创建表

    创建MySQL数据表需要基本要素有:

    1. 1,表名

    1.2,表字段名

    1. 3,定义每个表字段

    1.4.创建表单的代码

    CREATE TABLE IF NOT EXISTS `dc3688_tbl`(
       `dc3688_id` INT UNSIGNED AUTO_INCREMENT,
       `dc3688_title` VARCHAR(100) default  'www.oceanoemchina.com',
       `dc3688_author` VARCHAR(40) NOT NULL,
       `s_date` DATE,
       PRIMARY KEY ( `dc3688_id` )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    1. 5.表参数说明

    如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
    在这里插入图片描述

    AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
    PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
    ENGINE 设置存储引擎,在表结尾加 engine=myisam 或 engine=innodb;
    或者直接操作:
    mysql> alter table table_name engine=myisam;

    mysql> alter table table_name engine=innodb;

    CHARSET 设置编码。

    – Create table

    create table TB_PERMISSION_ORGANIZATION
    (
      id           VARCHAR2(150) not null,
      parent_id    VARCHAR2(150),
      name         VARCHAR2(200) not null,
      org_code     VARCHAR2(200) not null,
        org_type     NUMBER(2) default 0,
      create_date  date  not null,
      update_date  date  NOT null,
      is_delete    NUMBER default 0 not NULL
    );
    alter table TB_PERMISSION_ORGANIZATION add constraint PK_TB_PERMISSION_ORGANIZATION primary key (ID);
      alter table TB_PERMISSION_ORGANIZATION  add constraint UNIQUE_ORG_CODE unique (ORG_CODE);
    COMMIT;
    
    -- Create table
    create table TB_PERMISSION_USER
    (
       id             NUMBER(10) not null,
      login_name      VARCHAR2(200) not null,
      password        VARCHAR2(200) not null,
      name            VARCHAR2(50),
      phone           VARCHAR2(20),
      email           VARCHAR2(100),
      address         VARCHAR2(500),
      describe        VARCHAR2(1000), 
      organization_id VARCHAR2(150),
      create_date     date not null,
      update_date     date NOT NULL,
      is_delete       NUMBER default 0 not NULL
    );
    -- Add comments to the columns 
    comment on column TB_PERMISSION_USER.login_name is '登录名称';
    comment on column TB_PERMISSION_USER.is_delete is '是否删除0:未删除  1 已删除';
      -- Create/Recreate primary, unique and foreign key constraints 
      alter table TB_PERMISSION_USER add constraint PK_TB_PERMISSION_USER primary key (ID);
      alter table TB_PERMISSION_USER  add constraint UNIQUE_TB_PERMISSION_USER unique (login_NAME);
      alter table TB_PERMISSION_USER add constraint FK_TB_PERMISSION_USER_ORG foreign key (ORGANIZATION_ID)  references TB_PERMISSION_ORGANIZATION (ID) on delete cascade;
      COMMIT;
    

    以 tb_permission_user 表示例,且表里都存在数据。

    2. 添加字段

     语法:alter table tablename add (column datatype [default value][null/not null],.);
     说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
     举例:ALTER TABLE tb_permission_user ADD(english_name Varchar2(100) DEFAULT 'admin' NOT NULL);
    

    3. 删除字段

     语法:alter table tablename drop (column);
     说明:alter table 表名 drop column 字段名;
     举例:ALTER TABLE tb_permission_user DROP COLUMN english_name;
    

    4. 修改字段

    4.1. 修改字段名称

    ** 
    语法:alter table tablename rename column name to name1; 
    说明:alter table 表名rename column 原字段名 to 更改后的字段名; 
    举例:ALTER TABLE tb_permission_user RENAME COLUMN NAME TO ch_name;
    

    4.2. 修改字段类型/长度

    语法:alter table tablename modify (column datatype [default value][null/not null],.); 
    说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);
    
    表中无数据,则不管改为什么字段类型,均可直接执行 
    举例:ALTER TABLE tb_permission_user MODIFY (address VARCHAR2(1000));
    

    5.修改主键-表中存在数据

    举例:将tb_permission_user表的主键id(number(10)–>id(varchar2(100)))

    5.1 --新增主键临时列id_temp

    ALTER TABLE tb_permission_user ADD(id_temp VARCHAR2(100));

    5.2 --将原id的值复制到id_temp

    UPDATE tb_permission_user SET id_temp = ID;

    5.3 --删除原主键id列

    ALTER TABLE tb_permission_user DROP COLUMN ID;

    5.4 --修改列id_temp为主键id列

    ALTER TABLE tb_permission_user RENAME COLUMN id_temp TO ID;

    5.5 --添加id原有的主键约束

    ALTER TABLE tb_permission_user ADD CONSTRAINT PK_TB_PERMISSION_USER PRIMARY KEY (ID);

    展开全文
  • 批量表产品名称过长导致被截断的情况,是由于产品名称超出了数据库表中字段设置的最大长度,下面通过修改数据库表字段长度来避免此类情况发生: ALTER TABLE categories MODIFY categories_image varchar(255) ; ...
  • SQLServer 修改表字段长度

    万次阅读 2019-05-14 20:44:12
    说明:当在建表的时候,创建字段类型是NVARCHAR(10),在实际使用的时候...实际插入数据库的时候,表中的数据只会显示:12345,要想都存入,就只能修改字段长度了 介绍一下如何修改字段长度: 语法:ALTER TABLE ta...
  • 达梦数据库表字段涉及到表的主键问题,需要设置主键、非空等特性。 总结: 1、修改数据表字段类型和长度 --设置字段类型和长度 alter table "SYSDBA"."MY_TABLE" modify "ID" VARCHAR2(50); 2、增加和去除唯一...
  • SQL SERVER 修改表字段长度

    千次阅读 2017-06-24 16:48:49
    问题:数据库插入数据时提示:将截断字符串或二进制数据解决:检查表发现地址长度应该是char(255),但是写成了char(25),所以地址字段的长度修改。SQL:ALTER TABLE TABLENAME COLUMNNAME CHAR(255). ...
  • 1、修改表字段类型或长度  的
  • 平时开发系统时偶尔会遇到数据...1.通过正式表创建临时表,修改临时表中varchar、nvarchar的长度为max declare @temp_table_name varchar(50); declare @table_name varchar(50); declare @sql varchar(max); ...
  • 使用pb 时, 当数据库表 增加字段或者修改字段的长度 类型等变更 ,pb中所有涉及该表该字段的数据窗口需要重新生成一遍。
  • 1.系统监控人员说系统数据库出现了报错,让我尽快解决。本来开发工作就很忙,再加上运维工作感到有点头痛。登录服务器在eos.log日志文件中发现有如下报错: - @@[@level][ERROR][@requestID][1359277153515][@...
  • 如何才能修改成功呢? 1、创建一个相同结构的表,在该表中进行更改改字段的长度。 2、将原表中的数据全部拷贝到新表中,拷贝之后再创建索引。切不可先创建索引再拷贝数据。 3、删除原表。 4、将新表名改为...
  • 故事剧情: 公司某产品收下位系统商抛出来的SOAP消息,做完业务逻辑处理将完整的XML消息报文写入...之前一直正常,最近突然发现系统频频报错,大致提示内容Oracle写入数据库错误,字段长度7000+,超过4000 闪烁时 ...
  • 修改数据库表字段长度,通过命令alter table table_name modify column_name VARCHAR2(4000 char) 即可。 注意Oracle的字段长度最大是4000,可以是byte ,也可以是char,当然char是byte的两倍了。...
  • 在mysql中我们对数据表字段修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。 先来看看常用的方法 MySql的简单语法,...
  • Zen Cart在开发的时候没考虑到某些产品有的属性字段值需要的很长(例如后台订单产品名称zencart默认设置为64个字符|产品型号限制了32个字符等这些...在后台设置显然是不可能的,这时候我们就需要phpMyAdmin去修改数据库
  • sql修改字段长度 1、sql修改字段长度 sql修改字段长度的语法: alter table 表名 modify 字段名 字段类型; sql修改字段长度的示例代码 alter table qtline modify qtl_bidernote VARCHAR2(4000); ...
  • DB2修改表字段长度 执行sql语句 报错 alter table sie.sie_boe_lines alter doc_view_url set data type varchar(255); 这个sql修改其他的表是没有问题的,就是修改sie.sie_boe_lines 出现报错。 错误信息 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

修改数据库表字段长度