![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 65
fangzy0112
这个作者很懒,什么都没留下…
展开
-
mysql "ON DUPLICATE KEY UPDATE" 语法
如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则在出现重复值的行执行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。 例如,如果列 a 为 主键 或 拥有UNIQUE索引,并且包含值1,则以下两个语句具有相同的效果: view sourcep转载 2013-11-07 14:04:26 · 505 阅读 · 0 评论 -
MYSQL 修改默认存储引擎
在mysqld配置文件后面增加:default-storage-engine=INNODBINNODB改为相应的存储引擎原创 2014-03-03 15:29:26 · 457 阅读 · 0 评论 -
MySQL DELETE语句和TRUNCATE TABLE语句的区别
MySQL DELETE语句和TRUNCATE TABLE语句功能相似,但是二者究竟有何区别呢?下文就将为您分析MySQL DELETE语句和TRUNCATE TABLE语句的区别,供您参考。在MySQL中有两种方法可以删除数据,一种是MySQL DELETE语句,另一种是MySQL TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUN转载 2014-03-18 10:32:27 · 373 阅读 · 0 评论 -
mysql探究之null与not null
相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是not null,为什么我可以插入空值2、为毛not null的效率比null高3、判断字段不为空的时候,到底要 select * from table where column 带着上面几个疑问,我们来深入研究一下null 和 not null 到底转载 2014-04-16 18:00:44 · 362 阅读 · 0 评论 -
mysql中not in,not exists与join的is null效率对比
a表查询出关联字段在b表中不出现的所有记录,现在两数据表有数据大概都约为2万5千条记录,b表相对a表少了230条记录,所以要查询a表多出来的记录,关联字段是a表的id与b表aid,查询方法分别用常见的三种方法 代码如下复制代码select a.id from a left join b ON a.id=b.aid where b.aid is NULL;转载 2014-03-20 17:02:07 · 825 阅读 · 0 评论 -
MySQL LEFT JOIN 你可能需要了解的三点
http://www.oschina.net/question/89964_65912即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西!ON 子句与 WHERE 子句的不同一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Wh转载 2014-03-20 17:09:06 · 465 阅读 · 0 评论 -
mysql导入数据方法mysqlimport
1).mysqlimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数 以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表 Cust转载 2014-03-22 17:43:31 · 922 阅读 · 0 评论 -
MySQL数据同步的方法
MySQL MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件 1.利用MySQL自身的数据库同步功能(下面参考自网上的文章,写的非常详细了) MySQL从3.23.15版本以后提供数据库复制转载 2014-03-22 18:14:11 · 1332 阅读 · 0 评论 -
mysql字符集和校对规则(Mysql校对集)
字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下简要说明 字符集和校对规则 字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 MySql在collation提供较强的支持,oracel在这方面没查到相应的资料。 不同字符集有不同的校对规则,命名约定:以其相关的字符集名开始,转载 2014-06-25 16:27:42 · 526 阅读 · 0 评论 -
mysql MAKE_SET()用法
MAKE_SET(bits,str1,str2,...) 返回一个设定值 (一个包含被‘,’号分开的字字符串的字符串) ,由在bits 组中具有相应的比特的字符串组成。str1 对应比特 0,str2 对应比特1,以此类推。str1, str2, ...中的 NULL值不会被添加到结果中。 mysql> SELECT MAKE_SET(1,'a','b','c');-> 'a'原创 2014-05-28 11:46:56 · 4587 阅读 · 0 评论 -
MYSQL中BENCHMARK函数的利用
MYSQL中BENCHMARK函数的利用本文作者:SuperHei文章性质:原创发布日期:2005-01-02完成日期:2004-07-09第一部利用时间推延进行注射---BENCHMARK函数在注射中的利用一.前言/思路 如果你看了angel的《SQL Injection with MySQL》一文,你有会发现一般的mysql+php的注射都转载 2014-06-20 17:50:07 · 1537 阅读 · 0 评论 -
Mysql字符串字段中是否包含某个字符串,用 find_in_set
有这样一个需求,在Mysql数据库字符串字段(权限)中,有范围在 1 到 N 之间代表不同权限的值,分别被‘,’分开,现在要取出具有某权限的所有成员列表。创建表:1CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),name VARCHAR(20)转载 2013-12-27 14:06:54 · 687 阅读 · 0 评论 -
MySQL 数据库怎样把一个表的数据插入到另一个表
web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:两张表:insertTest和insertTest2,前者中有测试数据create table insertTest(id int转载 2013-12-09 18:12:26 · 500 阅读 · 0 评论 -
mysql 存储过程,游标和错误提示
SQL语句中的错误提示在存储过程中处理SQL语句可能导致一条错误消息。例如,向一个表中插入新的行而主键值已经存在,这条INSERT语句会导致一个出错消息,并且MySQL立即停止对存储过程的处理。每一个错误消息都有一个唯一代码和一个SQLSTATE代码。例如,SQLSTATE 23000属于如下的出错代码:Error 1022, "Can't write;duplicate(重复转载 2013-11-07 15:52:45 · 4174 阅读 · 0 评论 -
修改存储过程
ALTER PROCEDURE 语句修改存储过程 语法 1ALTER PROCEDURE [ owner.]procedure-name procedure-definitionprocedure-definition:请参见CREATE PROCEDURE 语句。 语法 2ALTER PROCEDURE [ owner.转载 2013-11-07 15:55:51 · 816 阅读 · 0 评论 -
MySQL获取时间及日期的函数--sysdate()
在MySQL中,使用sysdate() 函数,可以获取时间及日期的,但是和now()函数还是有所区别,淫威sysdate()在函数执行时动态得到值,而now() 在执行开始时值就得到了。如果需要让MySQL获取时间和日期,使用何种函数好呢?使用sysdate() 函数就可以让MySQL获取时间和日期,下面就让我们来了解该函数。MySQL获得当前日期+时间(date转载 2013-11-07 13:53:47 · 2493 阅读 · 0 评论 -
mysql 小结
mysql日期函数From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化标准日期格式,时间戳的不行)from_unixtime()是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化例如:mysql>SEL转载 2013-11-07 15:47:24 · 577 阅读 · 0 评论 -
[转]MySQL存储过程调试工具-dbForge Studio for MySQL
[转]MySQL存储过程调试工具-dbForge Studio for MySQL工具官网地址:http://www.devart.com/dbforge/mysql/studio/ 本文转自:http://blog.chinaunix.net/uid-26364035-id-3179231.html对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MyS转载 2013-11-10 00:54:14 · 756 阅读 · 0 评论 -
mysql 调试工具 debugger for mysql
debugger for mysqlhttp://mydebugger.com原创 2013-11-10 00:56:30 · 3372 阅读 · 0 评论 -
mysql 错误代码
http://www.cnblogs.com/skillCoding/archive/2011/09/07/2169932.html转载 2013-11-10 01:00:43 · 488 阅读 · 0 评论 -
ThinkPHP调用存储过程不能返回结果集的解决方案
http://blog.csdn.net/cyd1919/article/details/8859898对于逻辑比较复杂的增删改差来说,个人认为ThinkPHP的查询语句,连贯操作是不能满足要求的。同样,熟悉存储过程的朋友们更加倾向于用存储过程来替代多次的增删改查操作,或者用以PHP代码实现。我是一个php的菜鸟,从java转型过来两个礼拜,刚接触thinkphp。所以有任何犯转载 2013-11-10 02:55:48 · 1465 阅读 · 0 评论 -
MySQL中进行树状所有子节点的查询
http://blog.csdn.net/ACMAIN_CHM/article/details/4142971在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个转载 2013-11-10 02:56:58 · 600 阅读 · 0 评论 -
MYSQL存储过程的一个完整实例
写mysql存储过程应注意的几点:1、声明变量(declare)时要注意字符集,用变量存储表字段时,表字段与变量的字符编码要一致。2、mysql的字符合并不能用‘+’号,必须用concat函数。3、每个游标必须使用不同的declare continue handler for not found set done=1来控制游标的结束。BEGINdeclare转载 2013-11-09 17:29:22 · 597 阅读 · 0 评论 -
mysql 表优化 Analyze Table
Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX转载 2014-06-20 17:49:27 · 619 阅读 · 0 评论