Mysql中把varchar类型的字段转化为tinyint类型的字段

因为之前不知道tinyint类型的用法,所以将一些状态属性字段类型设置成了varchar类型,然后用“是”和“否”来判断状态

后来了解到了tinyint,就想试着用一下,但是要把varchar类型的字段转化为tinyint类型的字段,探索方法如下:

1、将表里面的所有“是”或者“否”改成 0,因为当前字段类型是varchar,所以这一步更改是没有问题的

2、运行下面的SQL语句

ALTER TABLE 表名 MODIFY COLUMN 列名 tinyint(1) DEFAULT 0 ;

这样,就成功把varchar类型的字段改成tinyint类型的字段了(其中长度这里设置成了1)

至于最终每个记录相应位置取0还是取1,就继续操作吧

原文地址:https://www.cnblogs.com/holiday2018/p/9096718.html

时间: 2024-08-05 06:58:54

Mysql中把varchar类型的字段转化为tinyint类型的字段的相关文章

关于MySQL中的varchar类型的研究

很多人讲MySQL中varchar类型的数据大小应该设置为偶数,因为一个中文占用两个字节.今天我们来测试一下varchar大小是字符还是字节,使用工具:Navicat: 1.首先创建一个t_test表,里面只有一个字段test,将其设置为varchar(1) 2.向表中添加分别添加两个数据"1"和"天" 3.测试结果:varchar()里面输入的大小代表的是字符,为了验证测试的可靠性,添加两个字符报错图片: 原文地址:https://www.cnblogs.com/

oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1.如果是整型,那么mysql中,用int即可:2.如果是带小数位的,那么mysql中可用numeric类型. 注:mysql中没有varchar2(10)和number这两个数据类型 二. Mysql varchar VS Oracle varchar2 mysql和oracle做数据同

mysql中char,varchar,text

1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)varchar最多能存储65535个字节的数据,varchar 的最大长度受限于最大行长度(max row size,65535bytes),65535并不是一个很精确的上限,可以继续缩小这个上限 65535个字节包括所有字段的长度,变长字段的长度标识(每个变长字段额外使用1或者2个字节记录实际数据长度

oracle转Mysql中,varchar2(10)和number应该转换为什么类型?

一. varchar2(10)和number应该转换为什么类型? oracle转成mysql时:varchar2(10)可以转成varchar(10)number则要看oracle中存储的具体是什么类型的数据:1.如果是整型,那么mysql中,用int即可:2.如果是带小数位的,那么mysql中可用numeric类型. 注:mysql中没有varchar2(10)和number这两个数据类型 二. Mysql varchar VS Oracle varchar2 mysql和oracle做数据同

mysql中的varchar转mssql中nvarchar

1:将数据库多用户改为单用户 ALTER DATABASE db_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE 2: 执行完第一条sql后续关闭所有查询窗口 sqlmanagement中选择库,右键,属性,选项,排序规则,Chinese_PRC_90_CI_AI 3: 改为多用户 ALTER DATABASE db_database SET MULTI_USER 在mysql中varchar   转到了mssql中就是nvarchar  n就是

MySql中的varchar类型

做项目过程中遇到输入数据验证问题.使用MySQL5.5数据库,varchar类型问题. 用该类型存储用户名,宽度设为30. 开始以为只能存储30个字符,15个汉字,测试期间,突然发现可存最多30个汉字,字符也是.于是上网查询资料.参考如下: http://www.cnblogs.com/doit8791/archive/2012/05/28/2522556.html

mysql中char,varchar,text区别总结

具体对这三种类型的说明不做阐述可以查看mysql帮助文档. char的总结:      char最大长度是255字符,注意是字符数和字符集没关系.可以有默认值,尾部有空格会被截断.varchar的总结:      varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度.注意是字节数这个和字符集有关系.一个汉字字符用utf8占用3字节,用gbk占用2字节.可以有默认值,尾部有空格不会截断.text的总结:      text和varchar

MySql中的varchar长度究竟是字节还是字符

今天在设计表的时候,遇到个小问题,由于不知道未来将要存储的数据有多长(数据是通过第三方http接口提供的,根据sample显示,数据大概是如下:) 也就是6个字符. 我在设计表的时候,有点犹豫,本来准备设计为varchar(6),但担心是按字节计算的,会导致存不下.(数据库采用utf8编码) 于是自己试了下, 可以存放5个utf8字符.看来Mysql的varchar是按照字符来计算的. 然后也查阅了一下网上的答案: 也就是version4之前,按字节: version5之后,按字符.

Mysql中万能的varchar字段

很久以前,就见过一个架构师设计数据库时所有字段都使用varchar类型,当时以为方便存储和迁移,今天自己在设计字段的时候想起了这件事情,就验证了一下,mysql中的varchar类型,差不多能算是个万能类型. 例如: 1.需要设计一个datetime字段类型,方便以后按时间检索,这时可以使用varchar类型替代,经过验证mysql中,varchar类型可以满足datetime类型的检索,如下: CREATE TABLE c_test( id INT PRIMARY KEY, NAME VARC