
text是MySQL里用于存放大量文本的一种数据类型,最多可以存放65535个字符。
除此之外MySQL中用于存放大量文本的数据类型还有:
varchar:最多可以存放65535个字符。
mediumtext:可变长度,最多2的24次方-1个字符。
longtext:可变长度,最多2的32次方-1个字符。
扩展资料:
mysql其他数据类型
主要包括以下五大类:
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection。
参考资料来源:百度百科-MYSQL数据库
参考资料来源:百度百科-mySQL
1、mysql支持enum,和set类型,sql
server不支持
2、mysql不支持nchar,nvarchar,ntext类型
3、mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)
4、mssql默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的
5、mysql需要为表指定存储类型
6、mssql识别符是[],[type]表示他区别于关键字
7、mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是
now()函数
8、mssql不支持replace
into
语句,但是在最新的sql20008里面,也支持merge语法
9、mysql支持insert
into
table1
set
t1
=
‘',
t2
=
‘'
,但是mssql不支持这样写
10、mysql支持insert
into
tabl1
values
(1,1),
(1,1),
(1,1),
(1,1),
(1,1),
(1,1),
(1,1)
11
mssql不支持limit语句,是非常遗憾的,只能用top
取代limt
0,N,row_number()
over()函数取代limit
N,M
12、mysql在创建表时要为每个表指定一个存储引擎类型,而mssql只支持一种存储引擎。
数据类型 字节数 范围 无符号范围
TINYINT 1字节 -128~127 0~255
FLOAT 4字节
DOUBLE 8字节
DECIMAL 8字节
CHAR M个字节 0<=M<=255
VARCHAR l+1个字节 l<=M 0<=M<=255
如果超出数据的范围 会产生截断 超出最小值则按照最小值 超出最大值则按照最大值
显示长度与数据的宽度是没有关系的
测试浮点型
float,double的数据类型会自动根据需要显示的数据长度进行四舍五入
测试字符串类型
CHAR的效率高于VARCHAR CHAR是拿空间换取时间 VARCHAR是拿时间换取空间
CHAR默认存储数据的时候,后面会用空格填充到指定长度,而在检索的时候去掉后面的空格VARCHAR存储的时候不进行填充,尾部的空格会留下
TEXT相关的列不能有默认值,检索的时候不存在大小写转换
测试ENUM/SET类型
测试集合
测试日期时间类型
TIME [D] HH:MM:SS D表示天数0~34
例子:2 3:34:30 =》224+3:34:30
测试DATE类型
DATE YYYY-MM-DD /YYYYMMDD
测试DATETIME
测试TIMESTAMP
测试YEAR
MySQL的数据类型
主要包括以下五大类:
整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数类型:FLOAT、DOUBLE、DECIMAL
字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB
日期类型:Date、DateTime、TimeStamp、Time、Year
其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等
用这句试试:
alter table change column type type menu('a','b','c','d','e');看看行不
在MySQL中,可以使用ENUM数据类型来创建一个列,其中预定义的值可以是字符串或数字。可以使用以下语法来声明ENUM数据类型:
CREATE TABLE table_name(
column_name ENUM('value1', 'value2', 'value3')
);
您可以使用以下INSERT语句来插入ENUM值:
INSERT INTO table_name (column_name) VALUES('value1');
以上就是关于mysql里存大量文本的数据类型是text吗请详细说明一下全部的内容,包括:mysql里存大量文本的数据类型是text吗请详细说明一下、mysql和sql server中sql语法区别、mysql 整型、浮点型数据类型的范围等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)