精华内容
下载资源
问答
  • mysql 修改数据类型
    千次阅读
    2020-04-17 17:09:31

    mysql 修改数据类型
    只修改列的数据类型的方法:

    通常可以写成 alter table 表名 modify column 列名 新的列的类型

    例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下

     alter table student modify column sname varchar(20);
    

    同时修改列名和列的数据类型的方法:

    通常可以写成 alter table 表名 change column 旧列名 新列名 新的列类型

    例如:student表中列sname的类型是char(20),现在要修改为stuname varchar(20),SQL语句如下

     alter table student change column sname stuname varchar(20);
    
    更多相关内容
  • 语法: alter table 表名 change 要修改的字段名 修改之后的字段名 字段类型 比如: 修改后:

    语法: alter table 表名 change 要修改的字段名 修改之后的字段名 字段类型

    比如:

     修改后:

     

    展开全文
  • mysql修改数据类型

    万次阅读 2017-11-29 14:25:45
    例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下  alter table student modify column sname varchar(20); 源地址http://blog.sina.com.cn/s/blog_566be384010124ib.html

    修改数据类型

    例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下

         alter table student modify column sname varchar(20);

    源地址http://blog.sina.com.cn/s/blog_566be384010124ib.html

    mysql插入多个元组

    ('00001','李金海','admin','A')insert into worker value('00002','殷超','销售员','B'),('00003','张林凯','后勤','C'),('00004','朱珠','仓库管理员','D')

    展开全文
  • MySQL修改数据表(ALTER TABLE语句

    千次阅读 2021-02-06 15:19:32
    为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整。在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的...常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和...

    为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整。

    在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、创建或取消索引、更改原有列类型、重新命名列或表等。

    基本语法

    修改表指的是修改数据库中已经存在的数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。

    常用的语法格式如下:

    ALTER TABLE [修改选项]

    修改选项的语法格式如下:

    { ADD COLUMN

    | CHANGE COLUMN

    | ALTER COLUMN { SET DEFAULT | DROP DEFAULT }

    | MODIFY COLUMN

    | DROP COLUMN

    | RENAME TO }

    添加字段

    随着业务的变化,可能需要在已经存在的表中添加新的字段,一个完整的字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下:

    ALTER TABLE ADD [约束条件] [FIRST|AFTER 已存在的字段名];

    新字段名为需要添加的字段的名称;FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。

    【实例 1】使用 ALTER TABLE 修改表 tb_emp1 的结构,在表的第一列添加一个 int 类型的字段 col1,输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> ADD COLUMN col1 INT FIRST;

    Query OK, 0 rows affected (0.94 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col1 | int(11) | YES | | NULL | |

    | id | int(11) | YES | | NULL | |

    | name | varchar(25) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    5 rows in set (0.00 sec)

    提示:“FIRST 或 AFTER 已存在的字段名”用于指定新增字段在表中的位置,如果 SQL 语句中没有这两个参数,则默认将新添加的字段设置为数据表的最后列。

    【实例 2】使用 ALTER TABLE 修改表 tb_emp1 的结构,在一列 name 后添加一个 int 类型的字段 col2,输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> ADD COLUMN col2 INT AFTER name;

    Query OK, 0 rows affected (0.50 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col1 | int(11) | YES | | NULL | |

    | id | int(11) | YES | | NULL | |

    | name | varchar(25) | YES | | NULL | |

    | col2 | int(11) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    6 rows in set (0.00 sec)

    可以看到,表 tb_emp1 中增加了一个名称为 col2 的字段,其位置在指定的 name 字段后面,添加字段成功。

    修改字段数据类型

    修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:

    ALTER TABLE MODIFY

    其中,表名指要修改数据类型的字段所在表的名称,字段名指需要修改的字段,数据类型指修改后字段的新数据类型。

    【实例 3】使用 ALTER TABLE 修改表 tb_emp1 的结构,将 name 字段的数据类型由 VARCHAR(22) 修改成 VARCHAR(30),输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> MODIFY name VARCHAR(30);

    Query OK, 0 rows affected (0.15 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col1 | int(11) | YES | | NULL | |

    | id | int(11) | YES | | NULL | |

    | name | varchar(30) | YES | | NULL | |

    | col2 | int(11) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    6 rows in set (0.00 sec)

    语句执行后,发现表 tb_emp1 中 name 字段的数据类型已经修改成 VARCHAR(30),修改成功。

    删除字段

    删除字段是将数据表中的某个字段从表中移除,语法格式如下:

    ALTER TABLE DROP ;

    其中,字段名指需要从表中删除的字段的名称。

    【实例 4】使用 ALTER TABLE 修改表 tb_emp1 的结构,删除 col2 字段,输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> DROP col2;

    Query OK, 0 rows affected (0.53 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col1 | int(11) | YES | | NULL | |

    | id | int(11) | YES | | NULL | |

    | name | varchar(30) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    5 rows in set (0.00 sec)

    修改字段名称

    MySQL 中修改表字段名的语法规则如下:

    ALTER TABLE CHANGE ;

    其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

    【实例 5】使用 ALTER TABLE 修改表 tb_emp1 的结构,将 col1 字段名称改为 col3,同时将数据类型变为 CHAR(30),输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> CHANGE col1 col3 CHAR(30);

    Query OK, 0 rows affected (0.76 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESC tb_emp1;

    +--------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------+-------------+------+-----+---------+-------+

    | col3 | char(30) | YES | | NULL | |

    | id | int(11) | YES | | NULL | |

    | name | varchar(30) | YES | | NULL | |

    | deptId | int(11) | YES | | NULL | |

    | salary | float | YES | | NULL | |

    +--------+-------------+------+-----+---------+-------+

    5 rows in set (0.01 sec)

    CHANGE 也可以只修改数据类型,实现和 MODIFY 同样的效果,方法是将 SQL 语句中的“新字段名”和“旧字段名”设置为相同的名称,只改变“数据类型”。

    提示:由于不同类型的数据在机器中的存储方式及长度并不相同,修改数据类型可能会影响数据表中已有的数据记录,因此,当数据表中已经有数据时,不要轻易修改数据类型。

    修改表名

    MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:

    ALTER TABLE RENAME [TO] ;

    其中,TO 为可选参数,使用与否均不影响结果。

    【实例 6】使用 ALTER TABLE 将数据表 tb_emp1 改名为 tb_emp2,输入的 SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_emp1

    -> RENAME TO tb_emp2;

    mysql> SHOW TABLES;

    +--------------------+

    | Tables_in_test_db |

    +--------------------+

    | tb_emp2 |

    +--------------------+

    1 rows in set (0.00 sec)

    提示:用户可以在修改表名称时使用 DESC 命令查看修改后两个表的结构,修改表名并不修改表的结构,因此修改名称后的表和修改名称前的表的结构是相同的。

    展开全文
  • mysql】 数据表修改字段的数据类型1、背景2、修改字段的数据类型 1、背景 当数据表创建之后,发现数据表字段的数据类型不合适,我们可以立即删除后重新创建; 但是一旦存上大量数据之后,我们更希望直接修改数据表...
  • MySQL怎么修改字段类型

    千次阅读 2021-01-31 01:31:10
    MySQL中,可以通过alter table语句修改表中一个字段的数据类型。下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。在MySQL中,alter table语句是用于在已有的表中...
  • mysql修改字段语句

    千次阅读 2021-01-18 23:53:24
    --------------------------------------------------------- Ta 只分享的内容开始 ---------------------------------------------------------------------mysql修改字段语句一、修改字段默认值alter table 表名 ...
  • MySQL修改字段类型

    千次阅读 2021-01-18 19:08:32
    数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。mysql>alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,...
  • MySQL修改语句

    千次阅读 2021-05-07 15:13:37
    修改表名 用法:alter table 旧表名 rename 新表名; mysql> alter table TYPE rename type; ALTER TABLE old_table_name RENAME (TO) ...用法:alter table 表名 change 旧表名 新表名 类型; mysql> alter table
  • 怎样修改mysql列的数据类型

    千次阅读 2021-01-19 00:03:27
    怎样修改mysql列数据类型的方法:通过“ALTER TABLE”语句配合...在 MySQL 中修改字段数据类型的语法规则如下:ALTER TABLE MODIFY 其中:表名:指要修改数据类型的字段所在表的名称;字段名:指需要修改的字段;...
  • update语句用于修改数据,如果用户的某一条数据或是某一条数据种的某个字段需要被修改,那么update语句将发挥巨大的作用。工具/材料MYSQL终端操作方法01首先,您需要完成您服务器环境的搭建,而且您搭建服务器环境...
  • 使用ALTER TABLE语句可以直接修改字段名和该字段的数据类型。实例:将itbiancheng表中的sex字段改名为stu_sex,并且数据类型修改为INT(2)。操作步骤如下:1. 使用DESC语句查看itbiancheng表的结构。从查询结果可以...
  • MySQL存储过程,一键批量修改一个表内的多个列(字段)类型。例如从int转换成varchar
  • MySQL之完整建表语句数据类型

    千次阅读 2021-01-18 18:18:29
    1.创建表的完整语法create table 表名(字段名称 数据类型[(长度) 约束条件],字段名称 数据类型[(长度) 约束条件])必须的:字段名 数据类型 表名可选的:长度 约束条件长度用于设置数据的长度数据类型也是一种约束约束...
  • Mysql修改字段名、修改字段类型

    万次阅读 多人点赞 2018-02-23 15:45:02
    mysql修改字段类型: --能修改字段类型、类型长度、默认值、注释 --对某字段进行修改 ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略 alter table table1 ...
  • MySQL 中,ALTER TABLE语句可以改变原有表的结构,例如增加或删减列、更改原有列类型、重新命名列或表等。其语法格式如下:ALTER TABLE [修改选项]修改选项的语法格式如下:{ ADD COLUMN | CHANGE COLUMN | ALTER...
  • 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:...
  • mysql数据库的增删改语句

    千次阅读 2021-01-19 16:53:55
    #增加数据到xsb表1.向表中插入数据insert into xsb(xh,xm,nl,xb)values('004','小王',18,'男');如果要插入表内所有字段的数据,可以省略字段名的书写,但数据输入必须与表中字段顺序一致.例:insert into xsbvaluse('...
  • 1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)例子:将字段的长度由10改为20ALTER TABLE attence MODIFY COLUMN id INT(20)2.修改字段的名称语法:alter table change 。...
  • mysql 修改字段长度alter table newsmodify column titlevarchar(130);alter table 表名 modify column 字段名 类型;如:news 表里的title字段 原来长度是100个字符,现长度要改成130个字符alter table news modify ...
  • mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助。mysql 修改字段长度alter table news modify column ...
  • MySQL修改数据

    千次阅读 2021-03-30 15:21:44
    文章目录前言一、修改数据1.无条件修改2.有条件修改总结 前言 数据表四大操作,增删改查,已经讲过了增,这里讲的是改。 一、修改数据 1.无条件修改 无条件修改就是对需要修改的表中的所有记录修改,通常情况下...
  • 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. 好处: 可以避免繁琐操作, 遗漏, 快捷方便, 一步到位. 2.学习/操作 ...
  • 修改mysql登录密码与sql语句介绍

    千次阅读 2021-02-01 10:43:39
    忘记密码有两种方式可以解决,一是通过sql语句修改登录密码: 二是通过修改mysql 安装目录下的my.ini配置文件,在配置文件中找到[mysqld],然后在下面写上一句:sikp-grant-tables。然后重启数据库服务器,这时候就...
  • MySQL修改数据表中的字段名

    千次阅读 2021-02-04 14:21:09
    MySQL修改数据表中的字段名在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。因此,数据库系统可以通过字段名来区分数据表中的不同字段。在MySQL中,ALTER TABLE...
  • mysql 将字段属性修改成 text 类型

    千次阅读 2021-11-11 10:12:51
    -- 将表 xxx_sheet 字段 xxx_content 类型改成 text ALTER TABLE xxx_sheet CHANGE xxx_content xxx_content TEXT;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 245,257
精华内容 98,102
关键字:

mysql修改数据类型语句

mysql 订阅