精华内容
下载资源
问答
  • 在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来大家详细介绍mysql中修改表字段/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。先来看看常用的方法MySql的简单语法,常用,...

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考。

    先来看看常用的方法

    MySql的简单语法,常用,却不容易记住。当然,这些Sql语法在各数据库中基本通用。下面列出:

    1.增加一个字段

    alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空

    alter table user add COLUMN new2 VARCHAR(20) NOT NULL;    //增加一个字段,默认不能为空

    2.删除一个字段

    alter table user DROP COLUMN new2;                //删除一个字段

    3.修改一个字段

    alter table user MODIFY new1 VARCHAR(10);            //修改一个字段的类型

    alter table user CHANGE new1 new4 int;              //修改一个字段的名称,此时一定要重新

    //主键

    alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

    //增加一个新列

    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;

    mysql修改字段长度

    alter table 表名 modify column 字段名 类型;

    例如

    数据库中user表 name字段是varchar(30)

    可以用

    alter table user modify column name varchar(50) ;

    展开全文
  • 我们在修改表字段类型和约束条件的时候,如果中的字段已经有值了,但是你修改的这个类型和字段里边的值不匹配是不允许修改的,就比如说你当初设置字段的时候,字段的值是允许存空值,并且字段里边已经存储空值了,...

    我们在修改表字段类型和约束条件的时候,如果表中的字段已经有值了,但是你修改的这个类型和字段里边的值不匹配是不允许修改的,就比如说你当初设置字段的时候,字段的值是允许存空值,并且字段里边已经存储空值了,但是你后来又要修改这个字段不能存空值,那就会发生冲突,是不允许修改的,还有一个需要注意的是,需要修改的地方写新的,不需要修改的地方要原样的给抄下来,如果不原样抄下来那就恢复到系统给的默认配置

    我现在要修改下图表里的年龄字段类型为int类型,并且约束条件是不允许为空

    查看表结构

    mysql> desc tab15;

    6f4ac3c302ebaddc461531b28d016620.png

    修改字段类型和约束条件

    mysql> alter table tab15

    -> modify

    -> 年龄 int(4) unsigned not null; //unsigned不需要修改的要原样抄下来

    Query OK, 0 rows affected (0.01 sec)

    查看表结构

    mysql> desc tab15;

    35910cc09a01dbd1a6954bc5d3014586.png

    那我们在来做一个错误的示范,我现在给这个表里边允许为空的字段赋个空值,然后我在修改它不允许为空,我们看看效果

    赋值的时候不允许为空的字段要赋值

    mysql> insert into tab15 values(null,"haha","女",18,null,null);

    Query OK, 1 row affected (0.00 sec)

    查看表记录

    mysql> select * from tab15;

    92c4007e259ccd36b2bcfe18bc85c559.png

    接下来我要修改一下编号字段不允许为空,看看能修改成功吗

    mysql> alter table tab15

    -> modify

    -> 编号 int(3) not null;

    ERROR 1138 (22004): Invalid use of NULL value

    解释:无效的空值,这字段里边已经有空值了,但是你又要修改这个字段的值不能为空,这就是冲突了,是不允许修改的

    还有一个注意事项,修改字段类型和约束条件的时候,修改的写新的,不改的要原样的抄下来,就比如那个年龄字段我当初设置的时候是不能存负数,也不能赋空值,那现在如果我在想修改类型的时候,没有把约束的条件抄下来,那它就恢复到系统的默认配置,

    mysql> alter table tab15

    -> modify

    -> 年龄 tinyint(4); //只修改了字段类型,原有的约束条件我没有抄下来

    Query OK, 1 row affected (0.02 sec)

    那我们在看看表结构

    mysql> desc tab15;

    e20e835ea7774800050ce2832fc2f273.png

    字段原有的设置没有抄下来将会恢复到系统默认的配置

    我们在修改表字段的时候,还可以调整字段的位置,比如说现在我想把职业字段调到编号字段的下边

    mysql> alter table tab15

    -> modify

    -> 职业 varchar(50) after 编号;

    Query OK, 0 rows affected (0.04 sec)

    解释:只想调整位置也是把原先的类型都原样抄下来,然后指定放在那个字段的后边就可以了

    查看表结构

    mysql> desc tab15;

    0fd7f31e9f4c74dee80729fb474efddc.png

    如果你觉得哪个字段的位置不合理,那你就可以通过这样的方法去调整位置,想调到第一个字段那就用first(第一),想调到某一个字段的下边,那就用after(后)

    • 修改字段名

    基本语法

    ALTER TABLE 表名

    CHANGE 原字段名 新字段名 类型(宽度) 约束条件;

    修改字段名字的时候,字段里边的值是不受影响的,但是也有几个注意事项,需要改变的写新的,不需要改变的就原样抄下来,不然它也会恢复到默认配置,修改字段名时也可以顺便修改字段的类型和约束条件,但如果修改的类型与约束条件与字段里边的值发生冲突时也是不允许修改

    我现在要把这个表的职业字段的名字修改一下,修改成家庭地址

    0fd7f31e9f4c74dee80729fb474efddc.png

    修改字段名

    mysql> alter table tab15

    -> change 职业 家庭地址 varchar(50) after 年龄; //顺便调整到年龄字段后边

    Query OK, 0 rows affected (0.06 sec)

    查看表结构

    mysql> desc tab15;

    8c17b41172fea104cb7a2442df5dfbfd.png

    修改字段名的时候,可以修改字段的类型,也可以设置约束条件,但是不要和原有字段里边的值发生冲突

    • 删除字段名

    基本语法

    ALTER TABLE 表名

    DROP 字段名

    删除表字段的时候,如果表字段里边有值的话,那值也就没了

    删除表里的电话字段

    mysql> alter table tab15

    -> drop 电话;

    Query OK, 0 rows affected (0.06 sec)

    查看表结构

    mysql> desc tab15;

    80547a1e51358defdca85e7fd5839fb9.png

    要是想同时删除多个字段的话,用逗号分隔

    mysql> alter table tab15

    -> drop 年龄, //字段之间用逗号分隔

    -> drop 家庭地址;

    Query OK, 0 rows affected (0.05 sec)

    查看表结构

    mysql> desc tab15;

    e1577d16f5b7f4cc6b3928480bded0d8.png
    • 修改表名

    基本语法

    ALTER TABLE 表名

    RENAME 新表名; //用的关键字是rename

    修改tab15表的名字为haha

    mysql> alter table tab15

    -> rename haha;

    Query OK, 0 rows affected (0.00 sec)

    查看表

    mysql> show tables;

    2a8304dadc57ac7550bbbdcc71906d33.png

    查看表结构

    mysql> desc haha;

    9fb4ee1b8df73c6390e9c26fe3d064f9.png
    展开全文
  • 在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来大家介绍alter函数修改字段长度与类型的两个命令,希望文章来各位带来帮助。mysql 修改字段长度alter table news modify column ...

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助。

    mysql 修改字段长度

    alter table news  modify column title varchar(130);

    alter table 表名 modify column 字段名 类型;

    如:news 表里的title  字段 原来长度是 100个字符,现长度要改成130个字符

    alter table news modify column title varchar(130);

    修改字段类型

    数据库中address表 city字段是varchar(30)

    修改类型可以用(谨慎修改类型,可能会导致原有数据出错)

    mysql> alter table address modify column city char(30);

    修改字段的长度标准语句为:

    alter table 表名 modify column (字段1 类型,字段2 类型

    .........);

    把需要修改的字段写进去,不修改的不用写了。

    实例;假如有表名news,字段名tags,原tags为char(20),现在要改为char(200),则可以这么写:

    alter table 'phome_enewstags' modify column tagname char(200);

    alter table 'phome_ecms_news' modify column filename varchar(100);

    执行下就可以了!

    也可以用下面的指令

    alter table sms_billbook_tj change  tj_type tj_type varchar(100) ;

    alter table 表名 change 列名 列名 varchar(100);

    mysql alter用法

    1:删除列

    ALTER TABLE 【表名字】 DROP 【列名称】

    2:增加列

    ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL  COMMENT '注释说明'

    3:修改列的类型信息

    ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL  COMMENT '注释说明'

    4:重命名列

    ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL  COMMENT '注释说明'

    5:重命名表

    ALTER TABLE 【表名字】 RENAME 【表新名字】

    6:删除表中主键

    Alter TABLE 【表名字】 drop primary key

    7:添加主键

    ALTER TABLE sj_resource_charges ADD CONSTRAINT PK_SJ_RESOURCE_CHARGES PRIMARY KEY (resid,resfromid)

    8:添加索引

    ALTER TABLE sj_resource_charges add index INDEX_NAME (name);

    9: 添加唯一限制条件索引

    ALTER TABLE sj_resource_charges add unique emp_name2(cardnumber);

    10: 删除索引

    alter table tablename drop index emp_name;

    展开全文
  • alter table 表名 add 字段名 数据类型 default 默认值 说明:数据类型如,varchar(50) alter table BANK_SOKECT_... 如何删除中字段 ALTER table 表名 DROP column 字段名 ALTER TABLE — 更改属性 语法 ALTER T...

    alter table 表名 add 字段名 数据类型 default 默认值 说明:数据类型如,varchar(50) alter table BANK_SOKECT_INFO ADD COLUMN DEPTNO  varchar(8); 如何删除表中字段 ALTER table 表名 DROP column 字段名 ALTER TABLE — 更改表属性 语法 ALTER TABLE table [ * ]    ADD [ COLUMN ] column type ALTER TABLE table [ * ]    ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } ALTER TABLE table [ * ]    RENAME [ COLUMN ] column TO newcolumn ALTER TABLE table    RENAME TO newtable ALTER TABLE table    ADD table constraint definition Inputs table 试图更改的现存表的名称. column 现存或新的列名称. type 新列的类型. newcolumn 现存列的新名称. newtable 表的新名称. table constraint definition 表的新的约束定义. New table constraint for the table输出 ALTER 从被更名的列或表返回的信息. ERROR 如果一个列或表不存在返回的信息. 描述 ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。 向表中增加一个 VARCHAR 列: ALTER TABLE distributors ADD COLUMN address VARCHAR(30); 对现存列改名: ALTER TABLE distributors RENAME COLUMN address TO city; 对现存表改名: ALTER TABLE distributors RENAME TO suppliers; 向表中增加一个外键约束: ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL *********************************************** DB2取前十条记录 DB2修改字段长度 DB2增加字段方法 DB2取前十条记录: DB2 => select istop from news where id =370 fetch first 10 rows only  DB2 修改字段长度: DB2 alter table DB2admin.config alter cvalue set data type varchar(255)   DB2 => alter table news alter AUTHOR set data type varchar(250)   DB20000I SQL 命令成功完成。 DB2 => describe table news  DB2 增加字段方法: alter table table_name   add column column_name data type varchar(250)

    展开全文
  • 数据在创建出来以后(活称定义出来以后),是可以向里面添加新的字段,或者已有的字段改名,或者删除已有字段; 本篇博客的语句都是DDL语句,因为其没有操作数据中数据,而是定义数据的结构,所以属于DDL...
  • 1.若中对应字段不存在数据则直接修改 alter table 表名 modify 字段名 varchar(20); 2.若中存在数据则不能直接修改 --在中增加一个新的...update 表名 set 新字段名=字段名 --删除要修改的字段 alter ...
  • 1、对某个字段重命名,修改其位置、类型... 修改字段名并增加注释 alter table student change column name name_new varchar(20) comment ‘sudent name’ ; 2> 修改数据类型并增加注释 alter table student ch...
  • 因此Insus.NET实现了它,因此此文会让你了解到怎样动态为一个添加删除字段以及动态修改它的存储过程 首先需要建一个[A],这个只有两个字段,一个是[ID]自动增长,另一个是[B]的字段名,存储的每一笔记录,即...
  • ORACLE 动态SQL 给每个字段添加中文备注感谢高手们百忙之中来看这个帖子:我想用存储过程批量给表中字段添加备注。内容:有格式如下一个数据字典表:ID 表名 表名中文含义 字段名 字段名中文含义1 TB1 测试表1 COL1 ...
  • 新增一个字段: ...Alter Table 表名 Add 字段名 字段类型; 新增的字段更新值: UPDATE user SET username= '名字'; 修改一个字段: alter table user modify (username varchar2(100)); ...
  • 1、修改 SQL,查询字段重命名,如 将 user_id ... 标签,定义数据库字段名与实体 bean 的属性字段名的映射关系 < select id="getUser" parameterType="int" resultMap="”UserMap”"> select * from user ..
  • 本文为大家介绍了alter函数修改字段长度与类型的两个命令,希望文章来各位带来帮助。mysql 修改字段长度alter table news modify column title varchar(130);alter table 表名 modify column 字段名 类型;如:news...
  • ORACLE中通过SQL语句(alter table)来增加、删除、修改字段1.添加字段:alter table 表名 add (字段 字段类型) [ default ‘输入默认值’] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is ...
  • sqlite3修改列(字段)的名字

    千次阅读 2018-07-02 16:38:33
    由于sqlite3数据库没有提供直接修改列名的语句,不过sqlite3可以用一张表给另一张赋值(复制)由此可以想到通过复制的方法修改中列(字段)的名字修改字段名可以分为以下几步:(假设我原有一张List,里面有字段id...
  • update 表名 set 字段名 = CONCAT(字段名,"需添加的值") WHERE 条件 这样就省着我们先查值,拼接新字符串、再去修改。。。
  • 1、已经存在的修改字段 alter table tablename modify colum_name varchar(50) NOT NULL DEFAULT '' COMMENT '修改tablename中colum_name字段的信息'; 2、已经存在的添加字段 ALTER TABLE user ADD...
  • sql server 给表的“字段”添加注释 –新增数据字段注释 EXEC sp_addextendedproperty N'MS_Description', N'注释内容', N'SCHEMA', N'dbo',N'TABLE', N'表名', N'COLUMN', N'字段名'; –修改数据字段注释 EXEC sp_...
  • 在mysql上使用存储过程相应的加入字段 程序升级需要mysql的数据库加上特定字段以供升级需要 环境 mysql5.5 数据库 thams 需要修改的数据库表名 %_document (模糊查询出来的) 新增字段 expireyear 存储...
  • 如果直接将有值的字段执行删除或者修改操作的话,Oracle会报错,所以需要通过以下步骤进行:  --1.在目标中新增一个字段(如果需要...新增加的字段名加备注  comment on column tableName.新字段名 is 'UKe...
  • 在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来大家介绍alter函数修改字段长度与类型的两个命令,希望文章来各位带来帮助。mysql 修改字段长度alter table news modify column ...
  • 如下图所示 t_project_iter和t_project_story 中TITLE 中字段名称相同 通过如下图方式进行查询 查询出的数据story的title 内容把iter的title内容覆盖了 解决方案 通过将 别名.* 换成 { 别名.*} hibernate 会...
  • 修改其中的表名就可以了 SELECT * FROM SysColumns WHERE id=Object_Id('AgentChartInfo') 简单生活,希望对大家有用!要觉得本文有价值请分享您的朋友,生活就是人来人往,分享越多!收获越多!作者:
  • 今天做项目,遇到的问题就是需求修改数据的记录,而且字段名都不是固定的,也就是说是需要通过参数传入的,本来这也不是什么难题,按照平常的JDBC,或者hibernate里也都好实现,可问题是现在项目用的mybatis这个...
  • 修改字段的默认值

    2011-04-21 11:05:15
    一张中如果有字段名为:updated_at ,字段类型 timestamp , 原始默认值 CURRENT_TIMESTAMP 。在网上查了下说是要先删除这个字段,然后再重新添加字段并默认值,其实不用,可以用下面sql即可: alter table ...
  • 如果已经创建好tb_user 1.增加字段stu_email,stu_blog alter table tb_user add(stu_email varchar(50) default ... 2.删除字段stu_email: ...alter table tb_user drop stu_email;...3.修改字段名
  • 思想:基于老表创建新,添加自增字段(序列+触发器实现),把老数据导入新,删除老表,修改名字为老表[1] 假如有一测试DEPT,我们要DEPT增加ID字段CREATE TABLE DEPT AS SELECT * FROM SCOTT.DEPT或者...
  • 两个方法:1,重新创建一个,然后创建一个序列,把老数据导入新,删除老表,修改名字为老表2,直接在原来上增加一个字段,创建一个序列,通过更新的方式修改老数据的这个字段。具体操作主要是2点,首先是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 662
精华内容 264
关键字:

给表修改字段名