数据库
文章平均质量分 60
xm1331305
这个作者很懒,什么都没留下…
展开
-
Mysql 外键约束 on delete和on update
Mysql 下,外键设置:on delete rule:1、RESTRICT:约束 如果存在从数据,不允许删除主数据。2、NO ACTION 如果存在从数据,不允许删除主数据。3、CASCADE:级联 删除主数据,顺便也删掉从数据。4、SET NULL 删除主数据,从数据外键的值设为NULL。on update rule:原创 2013-06-09 10:19:45 · 2320 阅读 · 0 评论 -
Mysql全文搜索之MATCH...AGAINST的用法介绍
前提:mysql只支持英文内容的全文索引,所以只考虑英文的全文搜索。假定数据表名为post,有三列:id、title、content。id是自增长序号,title是varchar,content是text,给content添加全文索引。mysql全文搜索有三种模式:一、自然语言查找。这是mysql默认的全文搜索方式,sql示例:转载 2014-08-16 14:05:18 · 17835 阅读 · 0 评论 -
PHP+MySQL数据库之中文全文检索解决方案
由于MYSQL仅支持英文的全文索引FULLTEXT,不支持中文,因为中文不能像英文那样通过空格来准确的判断单词,而需要通过语义来判断,这就需要我们对中文进行切词。但是我们可以通过另一种方式来曲线解决这一问题。项目需求:1.根据关键词搜索商品,2.搜索结果排序按匹配度降序排列(类似于搜索引擎)一般情况下我们做搜索的时候是对关键词进行分词后,采用LIKE或REGEXP的原创 2014-08-16 14:56:25 · 2310 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
知识关键词:DATE_FORMATselect DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group转载 2014-06-13 14:53:52 · 738 阅读 · 0 评论 -
MySQL表数据迁移自动化
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)设计思路(Design)迁移自动化特点(Points)实现代码(SQL Codes)参考文献(References)二.背景(Contexts) 之前我写过关于SQL Server的数据迁移自动化的文章:SQL Server 数据库迁移偏方,在上篇文章中设计了一张临时表,这个临时表转载 2014-06-13 13:54:03 · 722 阅读 · 0 评论 -
定时执行mysql数据库任务方案
命题: 每日 02:00 am 定时删除 表 t (id int primary key,ptime TIMESTAMP DEFAULT CURRENT_TIMESTAMP) 中三天以前的记录。=======================================方法一:操作系统=======================================(转载 2013-02-06 17:17:49 · 578 阅读 · 0 评论 -
使用 EXPLAIN 关键字 检查SQL语句效率
explain详细说明通过explain可以知道mysql是如何处理语句,分析出查询或是表结构的性能瓶颈。通过expalin可以得到:1. 表的读取顺序2.表的读取操作的操作类型3.哪些索引可以使用4. 哪些索引被实际使用5.表之间的引用6.每张表有多少行被优化器查询explain显示字段1. id :语句的执行顺序标识2. select_type:转载 2014-05-14 14:10:55 · 5637 阅读 · 0 评论 -
MYSQL常用函数使用备忘录(更新中...)
感脚最近记忆力不行了,好多MYSQL的常用用法都忘记了,现在开这个帖子将它们记录下来。。。·GROUP_CONCAT()该函数返回带有来自一个组的连接的非NULL值的字符串结果。SELECT GROUP_CONCAT(pid) AS pids FROM table;返回结果如:1,2,3,4,5,6·CONCAT()该函数返回结果为连接参数产生的字符串。如有原创 2013-11-15 15:06:53 · 666 阅读 · 0 评论 -
Mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的解决方法
今天在做一个功能的时候,用到两个时间戳相减来做查询条件,由于其两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查询的时候,就出现ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的错误,因为结果可能会出现负数。。。。过后查资料,发现可以通过下面的方法来解决:mysql> select lastv原创 2013-11-26 18:03:13 · 10785 阅读 · 1 评论 -
MYSQL查询某字段中以逗号分隔的字符串的方法
首先我们建立一张带有逗号分隔的字符串。CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);然后插入带有逗号分隔的测试数据INSERT INTO test(pname,pnum) VALUES原创 2013-08-13 16:54:08 · 43021 阅读 · 7 评论 -
Mysql 锁表 for update (引擎/事务)
因为之前用过oracle,知道利用select * for update 可以锁表。所以很自然就想到在mysql中能不能适应for update来锁表呢。学习参考如下 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举转载 2013-08-02 11:05:43 · 635 阅读 · 0 评论 -
PowerDesigner设计数据库后将name自动添加到commit中
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题:1.PowerDesigner显示注释字段问题转载 2013-06-25 10:20:58 · 2594 阅读 · 0 评论 -
MYSQL常用操作命令
##MySQL数据库SQL(Structured Query Language)结构化查询语言常用基本操作:/*DDL(Data Definition Language)数据定义语言*/ ##创建数据库: create database '数据库名称' charset utf8; ##删除数据库: drop database '数据库名称'; ##显示所原创 2013-06-09 10:40:41 · 480 阅读 · 0 评论