-
使用MySQL的过程,经常会遇到一个问题,比如说某张 log 表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的;这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据进行归档。
下面描述一种典型的做法:
比如说表结构如下:
CREATE TABLE `history` ( `id` int(11) NOT NULL, `value`...
-
问题背景:
准备测试数据:
CREATE TABLE `log` (
`id` int(10) unsigned NOT NULL,
`status` int(10) unsigned DEFAULT NULL,
`time_1` int(10) unsigned DEFAULT NULL,
`time_2` int(10) unsigned DEFAU...
-
本文将通过实例比较MySQL中的datetime与timestamp,虽然这两种方法其实表示同一种类型,但还是有一定的区别:
显示相同:
TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。
范围不同:
datetime 以 'YYYY-MM-DD HH:MM:SS' 格式检索和...
-
mysql 各种级联查询后更新(update select).
CREATE TABLE `tb1` (
`id` int(11) NOT NULL,
`A` varchar(100) default NULL,
`B` varchar(100) default NULL,
`C` varchar(20) default NULL,
PRIMARY KEY (`id`),...
-
问题背景:
假定 user 表的add_time字段是int型,存的是时间戳,那么如何查询显示出人性化的时间格式YYYY-MM-DD HH:II::SS呢?
解决方案:
SELECT add_time, FROM_UNIXTIME(add_time) FROM `user` WHERE user_id = 100
-
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。...
-
函数语法:
update table_name set 字段名 = replace(字段名, "原来的值", "要替换成的值");
举例说明:
将所有名字为zhangsan的字符串替换成lisi:
update user set name = replace(name, "zhangsan", "lisi")
-
MySQL 5.6.11 GA 发布了,该版本主要对 RPM 包在安装过程做了一些更改,其他除了 bug 修复之外还有一些工具命令的修改。同时发布的还有 MySQL Installer 5.6.11
详细的更新内容请看这里
http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-11.html
官方下载地址
http://ww...
-
中文版 Navicat mysql 9.x
下载地址:http://download2.navicat.com/download/navicat091_mysql_cs.exe
下载地址:http://download2.navicat.com/download/navicat091_mysql_cs.tar.gz
注册码:NAVL-KSG4-K8D8-8TV6
中文版 Navicat ...
-
MariaDB是MySQL的一个分支,主要由社区在维护,采用GPL授权许可。开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
MariaDB由MySQL的创始人...
-
一、数字类型
类型
范围
说明
Char(N) [ binary]
N=1~255 个字元
b...
我就遇到了这个问题,终于找到解决办法...