精华内容
下载资源
问答
  • 2021-01-18 19:08:32

    mysql> alter table 表名 modify column 字段名 类型。数据库中address表 city字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)。

    mysql> alter table address modify column city char(30);修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)mysql> alter table address modify column city varchar(50);

    alter table 表名 modify column 字段名 类型;news 表里的title  字段 原来长度是 100个字符,现长度要改成130个字符。

    mysql 修改字段类型:alter table news  modify column title text;我发现使用这句sql也可以直接修改字段原本的类型!

    通常可以写成 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)alter table student change column sname stuname varchar(20);

    更多相关内容
  • 怎样修改mysql列数据类型

    千次阅读 2021-01-19 00:03:27
    怎样修改mysql列数据类型的方法:通过“ALTER TABLE”语句配合MODIFY关键字来修改,语法“ALTER TABLE MODIFY ”。修改字段(列)数据类型修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中...

    怎样修改mysql列数据类型的方法:通过“ALTER TABLE”语句配合MODIFY关键字来修改,语法“ALTER TABLE MODIFY ”。

    5f744d29463ca871.jpg

    修改字段(列)数据类型

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

    其中:表名:指要修改数据类型的字段所在表的名称;

    字段名:指需要修改的字段;

    数据类型:指修改后字段的新数据类型。

    示例:

    使用 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),修改成功。

    推荐教程:mysql视频教程

    展开全文
  • mysql如何修改某一数据类型

    千次阅读 2021-01-18 18:24:47
    mysql中有一个pet表,表中有一字段sex(数据类型为char(5)),想把sex的数据类型改为ENUM枚举,命令如下:altertablepetaltercolumnsexenum("m","f");返回错误信息如下:ERROR1064(...mysql中有一个pet表,表中有一字...

    mysql中有一个pet表,表中有一字段sex(数据类型为char(5)),想把sex的数据类型改为ENUM枚举,命令如下:altertablepetaltercolumnsexenum("m","f");返回错误信息如下:ERROR1064(...

    mysql中有一个pet表,表中有一字段sex(数据类型为char(5)),想把sex的数据类型改为ENUM枚举,命令如下: alter table pet alter column sex enum("m","f");返回错误信息如下:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'enum("m","f")' at line 1

    请教高人指点!

    感谢twtba的解答,之前我在网上搜到了一篇解决类似问题的文章,参照命令格式输入:alter table pet modify sex enum('m','f');执行后成功。看到twtba兄弟的解答后把sex改回原来类型,并按照twtba2541老兄的提示操作后报如下错误:

    mysql> alter table pet change 'sex' 'sex' enum('m','f') not null default 'm';

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that

    corresponds to your MySQL server version for the right syntax to use near ''sex'

    'sex' enum('m','f') not null default 'm'' at line 1

    首先,我想到的是不是我敲错了代码,故直接把twtba老兄代码复制到控制台,果然执行后OK。可是我发现一个奇怪的问题:

    mysql> alter table pet change `sex` `sex` enum('m','f') not null default 'm';

    Query OK, 15 rows affected (0.17 sec)

    Records: 15 Duplicates: 0 Warnings: 0

    字段sex两边的符号和我手动输入的不一样!(如图示)切换输入法也没能输入完全相同的符号!按理说应该是英文状态下的单引号,可是为什么我第一次手动输入sql没能成功执行呢,百思不得其解?

    展开

    展开全文
  • MySQL存储过程,一键批量修改一个表内的多个(字段)类型。例如从int转换成varchar
  • 2.2 修改列数据类型 2 修改数据表名称  3 注意事项 4 总结 4.1 约束 4.2修改数据表 5 参考 1 修改列名称 语法结构:ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition ...

    目录

    1 修改列名称

    2 修改列定义

    2.1 移动某个字段的位置

    2.2 修改列的数据类型

    2 修改数据表名称 

    3 注意事项

    4 总结

    4.1 约束

    4.2修改数据表

    5 参考


    1 修改列名称

    语法结构:ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name];

    先在将users2数据表中的pid字段名称修改成p_id;

    ALTER TABLE users2 CHANGE pid p_id SMALLINT UNSIGNED;

    修改列名称

    2 修改列定义

    语法结构:ALTER TABLE tbl_name MODIFY [COLIMN] col_name column_definition [FIRST | AFTER col_name];

    2.1 移动某个字段的位置

    将id字段移动到最前面:

     ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;

    修改后的id字段位置

    2.2 修改列的数据类型

     ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL ;

    修改后id字段的数据类型

    注意: 存储范围大的数据类型改成存储范围小的数据类型,可能会造成数据丢失。

    2 修改数据表名称 

    方法一:ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name;

    方法二(可用于多张数据表的更名):RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name]...

    例子1:ALTER TABLE users2 RENAME TO users_2;

    修改users2 为users3

    例2: RENAME TABLE users_2 TO users__2;

    方法二更名

    3 注意事项

           尽量少修改数据表/列定义或名称 ,因为如果这些表/列曾经被引用的情况下,修改数据表名称或列定义可能会导致某些视图或存储过程无法正常的工作。

    4 总结

    4.1 约束

    ①按照功能划分:NOT NULL(非空约束), PRIMARY KEY(主键约束), UNIQUE KEY(唯一约束), DEFAULT(默认约束), FOREIGN KEY(外键约束).

    ②按照列的数目划分:表级约束,列级约束。

    4.2修改数据表

    ①针对字段的操作:添加/删除字段、修改列定义,修改列名称等。

    ②针对约束的操作:添加/删除各种约束。

    ③针对数据表的操作:数据表更名(两种方式)。

    5 参考

    整理自:慕课网——MySQL 修改数据表

    展开全文
  • mysql数据库表修改某一类型

    千次阅读 2021-01-18 21:28:01
    下面出:1.增加一个字段alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空2.删除一个...
  • MySQL修改列名称或列的数据类型

    千次阅读 2016-05-19 21:12:57
    一、只修改列数据类型的方法: 语法: alter table 表名 modify column 列名 新的列的类型 例如:student表中列stu_name的类型是char(20),现在要修改为varchar(20),SQL语句如下  alter table student modify ...
  • mysql 修改数据类型

    千次阅读 2020-04-17 17:09:31
    修改列数据类型的方法: 通常可以写成 alter table 表名 modify column 列名 新的列的类型 例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify column ...
  • MySQL中的数据类型,选项,视图

    千次阅读 2021-01-18 23:26:58
    数据类型整型类型取值范围tinyint-128 - 127smallint-32768 - 32767(几万)mediumint-8388608 - 8388607(几百万)integer-2147484468 - 2147483647(几十亿)bigint-9223372036854775808 - 9223372036854775807(天文...
  • 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
  • MySQL怎么修改字段类型

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

    千次阅读 2021-01-19 14:26:43
    匿名用户1级2018-07-05 回答下面出:1.增加一个字段alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个...
  • 目录一、修改列定义(modify col_name)二、修改列类型(modify col_name)三、修改列名称(change col_name)三、修改表名称(rename table a to b)用到的语句a、修改列定义和名称:语法一:Alter table tbl_name modify...
  • Mysql修改字段类型

    千次阅读 2020-09-01 21:08:57
    mysql 修改字段长度 alter table news modify column title varchar(130); alter table 表名 ...如:tplay_auser表里的sex 字段 将数据类型改为char长度为20 alter table tplay_auser modify column sex char (20)
  • Mysql修改字段名、修改字段类型

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

    万次阅读 多人点赞 2022-04-12 21:46:07
    主要介绍了mysql中的数据类型,主要介绍整数类型,浮点类型,日期类型。开发中每个表都会存在主键和更新时间,这时候选择那个数据类型作为主键也是很重要的,如果选择的数据类型太大会浪费空间,如果选择小了会影响...
  • MySQL 中,ALTER TABLE语句可以改变原有表的结构,例如增加或删减、更改原有列类型、重新命名列或表等。其语法格式如下:ALTER TABLE [修改选项]修改选项的语法格式如下:{ ADD COLUMN | CHANGE COLUMN | ALTER...
  • 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
  • import java.sql.*;import java.text.DateFormat;//数据库的查询public class SelectTable {String dbDriver=...String dbUrl="jdbc:MysqL://localhost:3306/sss";//根据实际情况变化String username="root";...
  • MySQL常见的数据类型 1)常用的数据类型: 2) 详细的数据类型(了解即可) 注意:MySQL中的 char类型与 varchar类型,都对应了 Java中的字符串类型,区别在于: char类型是固定长度的: 根据定义的字符串长度...
  • sql 更改列数据类型Datatype of the column in SQL can be changed using the ALTER TABLE command. It can also be used to ADD, DELETE or MODIFY columns in already existing tables. It can also be used to ...
  • mysql中的数据类型

    千次阅读 2021-02-02 03:56:24
    字符串类型4.ENUM和SET类型数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是...
  • mysql批量修改数据库字段类型

    千次阅读 2021-12-22 18:57:06
    SELECT CONCAT( 'alter table ', table_name, ' MODIFY COLUMN ', column_name, ' float DEFAULT NULL;' )AScol, TABLE_NAME, COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA....WHERETABLE_SCHEM...
  • MySQL修改数据(超详细)

    千次阅读 2021-11-07 17:15:33
    MySQL修改数据(超详细) 更新/修改数据 只改想改的数据: update 表名 set 字段名=值 where 条件子句; 如: update c1 set name="库里30" where id=1; 修改全部数据: update 表名 set 字段名1=值1,字段名2=值2.....
  • MySql 修改列的注释信息的方法

    千次阅读 2018-12-07 16:18:21
    MySql 修改列的注释信息的方法 1. 问题  已经有很多数据的按照业务逻辑分表的一系列表修改一个字段(类型,如-1:默认值,1:表示'人员id',2:表示‘公司id’)的注释2. 解决方法  1> 使用alter table方法...
  • MySQL的10种常用数据类型

    千次阅读 2022-04-29 14:51:38
    MySQL数据类型 常用的数据类型有: 整型(xxxint) 位类型(bit) 浮点型(float和double、real) 定点数(decimal,numeric) 日期时间类型(date,time,datetime,year) 字符串(char,varchar,xxxtext) 二...
  • 6.下列( )不是MySQL常用的数据类型

    千次阅读 2021-02-04 14:33:01
    【论述题】请按照要求提交“数据清洗练习题”,清洗后的excel文档 要求 1、文字替换为数字 2、每一有且只有一个信息 3、降低数据容量大小 4、减少变量数量【填空题】Our university (make) ____________ up of ...
  • mysql 常用数据类型

    千次阅读 2021-02-02 03:56:24
    mysql 常用数据类型整型(1) tinyint一个字节 有符号(-128 ~ 127 ) 无符号(unsigned) ( 0 ~ 255 ) 小整数值(2) int四个字节 有符号(-21亿 ~ 21亿 左右 ) 无符号(unsigned) ( 0 ~ 42亿) 大整数值create table t1(id ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 209,013
精华内容 83,605
关键字:

mysql修改列的数据类型

mysql 订阅