mysql---存储数据
来源:互联网 发布:linux编辑文件不保存 编辑:程序博客网 时间:2024/06/04 14:45
float double(浮点数) decimal(定点数)
(10, 5)第一位表示浮点数的位数,第二位表示小数点后的位数,
浮点数不加的话 默认数据不丢失,定点数不加的话默认为(10, 0)
mysql> select * from t2;+--------------------+------+------+| id1 | id2 | id3 |+--------------------+------+------+| 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 |+--------------------+------+------+5 rows in set (0.00 sec)mysql> insert into t2 values(1.234, 1.234, 1.234);Query OK, 1 row affected, 1 warning (0.01 sec)mysql> select * from t2;+--------------------+-------+------+| id1 | id2 | id3 |+--------------------+-------+------+| 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.2300000190734863 | 1.23 | 1 || 1.234 | 1.234 | 1 |+--------------------+-------+------+6 rows in set (0.00 sec)mysql> insert into t2 values(1.345, 2.1345, 1.345);Query OK, 1 row affected, 1 warning (0.00 sec)mysql> show warnings;+-------+------+------------------------------------------+| Level | Code | Message |+-------+------+------------------------------------------+| Note | 1265 | Data truncated for column 'id3' at row 1 |+-------+------+------------------------------------------+1 row in set (0.00 sec)
位数据类型
mysql> create table bitDemo(id bit);Query OK, 0 rows affected (0.02 sec)mysql> desc bitDemo;+-------+--------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+--------+------+-----+---------+-------+| id | bit(1) | YES | | NULL | |+-------+--------+------+-----+---------+-------+1 row in set (0.00 sec)mysql> insert into table bitDemo values(2);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 'table bitDemo values(2)' at line 1mysql> insert into bitDemo values(2);ERROR 1406 (22001): Data too long for column 'id' at row 1mysql> insert into bitDemo values(1);Query OK, 1 row affected (0.00 sec)mysql> select * from bitDemo;+------+| id |+------+| |+------+1 row in set (0.00 sec)mysql> select bin(id), hex(id) from bitDemo;+---------+---------+| bin(id) | hex(id) |+---------+---------+| 1 | 1 |+---------+---------+1 row in set (0.00 sec)
date
mysql> create table dateDemo(d date, t time, dt datetime, tms timestamp);Query OK, 0 rows affected (0.02 sec)mysql> desc dateDemo;+-------+-----------+------+-----+-------------------+-----------------------------+| Field | Type | Null | Key | Default | Extra |+-------+-----------+------+-----+-------------------+-----------------------------+| d | date | YES | | NULL | || t | time | YES | | NULL | || dt | datetime | YES | | NULL | || tms | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |+-------+-----------+------+-----+-------------------+-----------------------------+4 rows in set (0.00 sec)mysql> insert into dateDemo values(now(), now(), now(), now());Query OK, 1 row affected, 1 warning (0.01 sec)mysql> select * from dateDemo;+------------+----------+---------------------+---------------------+| d | t | dt | tms |+------------+----------+---------------------+---------------------+| 2016-11-16 | 11:08:11 | 2016-11-16 11:08:11 | 2016-11-16 11:08:11 |+------------+----------+---------------------+---------------------+1 row in set (0.00 sec)mysql> insert into dateDemo values(now(), now(), now(), 0);ERROR 1292 (22007): Incorrect datetime value: '0' for column 'tms' at row 1mysql> insert into dateDemo values(now(), now(), now(), null);Query OK, 1 row affected, 1 warning (0.00 sec)mysql> select * from dateDemo;+------------+----------+---------------------+---------------------+| d | t | dt | tms |+------------+----------+---------------------+---------------------+| 2016-11-16 | 11:08:11 | 2016-11-16 11:08:11 | 2016-11-16 11:08:11 || 2016-11-16 | 11:09:21 | 2016-11-16 11:09:21 | 2016-11-16 11:09:21 |+------------+----------+---------------------+---------------------+2 rows in set (0.00 sec)mysql> alter table dateDemo add tms2 timestamp;ERROR 1067 (42000): Invalid default value for 'tms2'mysql> alter table dateDemo add tms2 timestamp;ERROR 1067 (42000): Invalid default value for 'tms2'mysql> alter table dateDemo add timestamp2 timestamp;ERROR 1067 (42000): Invalid default value for 'timestamp2'
char 自动删除末尾空格 varchar 不删除末尾空格
mysql> insert into vc values('ab ', 'ab');Query OK, 1 row affected (0.00 sec)mysql> select * from vc;+------+------+| vc | c |+------+------+| ab | ab |+------+------+1 row in set (0.00 sec)mysql> select length(vc), length(c) from vc;+------------+-----------+| length(vc) | length(c) |+------------+-----------+| 4 | 2 |+------------+-----------+1 row in set (0.01 sec)mysql> insert into vc values('ab +', 'ab+');Query OK, 1 row affected (0.00 sec)mysql> select * from vc;+------+------+| vc | c |+------+------+| ab | ab || ab + | ab+ |+------+------+2 rows in set (0.00 sec)
0 0
- MySql的数据存储
- MySQL存储二进制数据
- MySQL存储二进制数据
- 解析数据存储MySQL
- mysql---存储数据
- MySQL数据存储结构
- MySql数据存储类型
- mysql数据存储引擎
- Mysql MYISAM存储引擎 数据存储结构
- MySQL存储 BLOB 类型数据
- mysql 修改数据存储目录
- Mysql大量数据存储优化
- mysql 的大数据存储
- JPA+Mysql存储数据乱码
- C++ MySQL存储二进制数据
- MysqL数据存储目录迁移
- mysql数据存储过程应用
- 修改mysql数据存储目录
- 服务端接受客户端上传的文件
- Android TextView字体大小调节框架QFontChangeLib介绍
- UI 界面性能优化(二)
- 结合apache和tomcat实现多域名、多端口绑定
- 检测当前鼠标点击的是UI的代码
- mysql---存储数据
- 英语学习总结—破枪式—学习困惑—2016年12月20日
- 毕向东笔记摘抄之多线程
- STL-priority_queue
- mysql 1215错误——外键建立失败
- JQ实现放大镜效果
- tensorflow学习笔记(二十一):tensorflow可视化
- JS 中的 真 与 假
- 浅谈<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />