MySQL
「已注销」
这个作者很懒,什么都没留下…
展开
-
MySQL 日期加减
1. MySQL 为日期增加一个时间间隔:date_add()set @dt = now();select date_add(@dt, interval 1 day); - 加1天select date_add(@dt, interval 1 hour); -加1小时select date_add(@dt, interval 1 minute); - 加1分钟se转载 2013-01-01 19:09:20 · 523 阅读 · 0 评论 -
MySQL 主键与索引的联系与区别分析
转自:http://www.educity.cn/shujuku/692954.html关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途: 惟一地标识一行。 作为一个可以被外键有效引用的对象。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。下面是主键和索引的一些区别与联系。转载 2014-01-09 09:18:29 · 649 阅读 · 0 评论 -
MySQL数据库索引中的单列索引与多列索引
原文:http://blog.163.com/xiao_hua_jc/blog/static/312499420126127165935/以下的文章主要介绍的是MySQL数据库索引,即单列索引与多列索引的介绍,以及对多列索引的SQL命令的示例,以下就是这些内容的介绍,望你在浏览之后会对MySQL数据库索引的相关内容有更深入的了解。为了提高搜索效率,我们需要考虑运用多列MySQL数据库索引。转载 2014-01-08 20:43:06 · 4319 阅读 · 0 评论 -
Mysql设计索引的原则
设计索引的原则1. 搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在 WHERE 子句中的列,或连接子句中指定的列,而不是出现在 SELECT 关键字后的选择列表中的 列 。2. 使用惟一索引。考虑某列中值的分布。对于惟一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。例如,存放年龄的列具有不同值,很容易区分各行。而用来记录性别的列,只含有 “ M转载 2014-01-08 17:16:51 · 4801 阅读 · 0 评论 -
查看 MySQL 数据库中每个表占用的空间大小
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据大小INDEX_LENGTH:索引大原创 2013-12-12 18:42:50 · 728 阅读 · 0 评论 -
Mysql 修改编码
mysql数据库修改数据库编码,字段编码与表编码1.修改数据库的编码 将数据库(test)的编码方式修改为utf8,如: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; 2.修改表的编码 将表(test)的编码方式修改为utf8,如: ALTER TABLE `test转载 2013-06-25 10:18:49 · 440 阅读 · 0 评论 -
通过插入mysql数据来实现多机互锁
#在执行流程之前可以加一般锁,shell枷锁函数如下,如果成功则会返回0,否则返回非0值function get_lock(){ local dataId="${1}" local dataDate="${2}" local sql="insert intot_trans_lock (dataId, dataDate) values('${dat原创 2013-06-06 20:30:57 · 856 阅读 · 0 评论 -
MySQL 备份与还原
备份mysqldump -u user -P port -p db tab1 tab2 > db.sql 恢复 mysql -u user -P port -p db < db.sql原创 2013-05-28 18:55:17 · 472 阅读 · 0 评论 -
Replace into与Insert update
Replace intoreplace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中,1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。2. 否则,直接插入新数据。要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表原创 2013-06-11 15:38:40 · 16264 阅读 · 1 评论 -
MySQL 启动常用参数
mysql [options] [database]options是可用的选项,可以一次写一个或者多个,甚至可以不写databases一次只能写一个或者不写,如果不写,连接成功后需要用use命令来进入要操作的数据库连接选项-u,--user=name-p,--password指定密码-h,--host=name指定服务器IP或者域名-P ,--port 指定连接转载 2013-05-31 16:06:23 · 3323 阅读 · 0 评论 -
设置MSQL自增
如果需要修改自增值的起始位置可以通过"altertabletable_name AUTO_INCREMENT=xxxx;"进行修改,但是这个值必须比当前表内数据的最大值要大,否则会修改不生效;如果需要将自增值从0而不是1开始,可以通过设置线程级别的参数"SET sql_mode='NO_AUTO_VALUE_ON_ZERO';"来实现转载 2013-05-27 17:42:07 · 482 阅读 · 0 评论 -
编码问题
1,html中的编码:如a.htm告诉浏览器使用什么编码来解析返回的内容;其中a.htm文件本身的编码也要注意,如果a.htm文件的编码与charset的编码不一致中文也会乱码。2,cgi中:如get.phpheader("Content-Type: text/html; charset=GB2312");以什么编码返回数据类容。3,数据库字符集编码原创 2013-04-07 12:44:35 · 511 阅读 · 0 评论 -
MySQL 中取子串函数 SUBSTR(SUBSTRING)
pos 支持从结尾向前计数(负数)mysql> SELECTSUBSTRING('Quadratically',5); -> 'ratically'mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar'mysql> SELECT SUBSTRING('Quadratically',5,6);转载 2013-05-06 19:23:31 · 63486 阅读 · 1 评论 -
PHP操作MySQL事务代码
事务都应该具备ACID特征。所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字母所写,下面以“银行转帐”为例来分别说明一下它们的含义:原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。换句话说,事务是不可分割的最小单元。比如:银行转帐过程中,必须同时从一个帐户减去转帐金额,并加到另一个帐转载 2013-04-16 13:07:32 · 1310 阅读 · 0 评论 -
mysql更改引擎(InnoDB,MyISAM)
mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。查看当前数据库的所支持的数据库引擎以及默认数据库引擎数据库支持的引擎和默认数据库引擎代码 show engines; show engines;更改方式1:修改配置文件my.ini我将my-small.ini另存为my.ini,在[mysqld]最后添加为上defa转载 2013-04-05 10:27:15 · 957 阅读 · 0 评论 -
mysql常用的一些命令,用于查看数据库、表、字段编码
1.查看数据库支持的所有字符集show character set;或show char set;2.查看当前状态 里面包括当然的字符集设置status或者\s3.查看系统字符集设置,包括所有的字符集设置show variables like 'char%';4.查看数据表中字符集设置show full columns from tablename; 或者转载 2013-03-20 19:19:25 · 9742 阅读 · 1 评论 -
MySQL insert update语句
mysql insert update语句 执行这条语句,会帮你自动判断数据库中是否有与你要插入的记录重复主键,有则更新,没有就插入 格式如:insert into tablename(字段1,字段2) select * from (select 字段1, 字段2,.... from dual) as b on duplicate key update字段1=b.字段1,转载 2013-01-01 19:16:19 · 656 阅读 · 0 评论 -
MySQL用Load Data local infile 导入部分数据后中文乱码(character set utf8)
今天在两台MySQL服务器之间导数据,因为另一个MySQL服务器是测试用的,差一个月的数据,从现有MySQL服务器select到一个文件,具体语句是:select * from news where ine_time>='2010-02-01' and ine_time 然后scp到另一个MySQL Server上导入到对应的表中,具体语句如下:load data l转载 2014-06-19 11:30:07 · 16297 阅读 · 0 评论