MySQL 3种text类型的最大长度如下:
- TEXT 65,535 bytes ~64kb
- MEDIUMTEXT 16,777,215 bytes ~16Mb
- LONGTEXT 4,294,967,295 bytes ~4Gb
实际操作粘贴:
1,只修改列的数据类型的方法:
可以写成 alter table 表名 modify column 列名 新的列的类型
例如:news 表中列content的类型是blob,现在要修改为text,SQL语句如下
alter table news modify column content text;
2,同时修改列名和列的数据类型的方法:
可以写成 alter table 表名 change column 旧列名 新列名 新的列类型
例如:news表中列content的类型是blob,现在要修改为contents text,SQL语句如下
alter table news change column content contents text;
3,修改字段的属性,id属性为自增序列
alter table news modify nid int auto_increment;
4,日期处理,插入数据:
直接将日期用引号括起来即可,没有oracle那么多的格式要求
insert into news(title,look,price,content,pubdate)
values('ngkj-news',10,9.9,'全国各地都下雪了,就昆明没下雪,期待下雪','1989-11-16');
float,double,decimal的区别介绍
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)
double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)
decimal:数字型,128bit,不存在精度损失,常用于银行帐目计算。(28个有效位)
代码实例:
float f = 345.98756f;--结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。
double d=345.975423578631442d;--结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。
--注:float和double的相乘操作,数字溢出不会报错,会有精度的损失。
decimal dd=345.545454879.....--可以支持28位,对最后一位四舍五入。
--:当对decimal类型进行操作时,数值会因溢出而报错。
分页处理:
select * from news where title like '%ng%' LIMIT 0,3;
从查询到的结果集中第一条开始,显示数量为3条。相当于limit start,count;