随笔分类 - mysql
aa
摘要:1. 安装mysql mysql zip包: https://downloads.mysql.com/archives/community/ 注意:不要使用msi安装,有各种各样奇怪的问题; 不要安装新版本,版本越新问题越多,自用5.6.7完美支持 过程参见: http://www.jb51.net
阅读全文
摘要:update 数据相同的话 修改不会影响字段 影响行是0
阅读全文
摘要:唯一索引唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 表中的职员姓氏(lname) 列上创建了唯一索引,则所有职员不能同姓。主键索引主键索引...
阅读全文
摘要:GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,先来看一下这个函数的语法:GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC ...
阅读全文
摘要:在一个叫team的表有个int的字段(字段叫t_id)分别是1、2、4、5...200,最后一个数是200,一共100个数,请用mysql语句写出第一个不是顺序排列的数( 在这里就是4)?我的想法是重新建个字段,模拟从1到100的连续数,然后和原字段比较,当然最后没有这样写,请问有什么更好的方法能用纯mysql语句解决呢?解决有三种办法:一:set @num =0;select c from (select *,@num := @num+1 as c from team) as t where t_id <> climit 1;第一种方法可以写成一行:select c from (
阅读全文
摘要:这不是什么新鲜的话题,重温一下又何妨。MYSQL的事务处理主要有两种方法:1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交来实现事务的处理。当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。注意当你结束这个事
阅读全文
摘要:1.算术运算符算术运算符在两个表达式上执行数学运算,这两个表达式可以是任何数字数据类型。算术运算符有:+(加)、-(减)、*(乘)、/(除)和%(求模)5种运算。(1)“+”运算符“+”运算符用于获得一个或多个值的和:SELECT 1.2+3.09345, 0.00000000001+0.00000000001; (2)“–”运算符“–”运算符用于从一个值中减去另一个值,并可以更改参数符号:SELECT 200-201, 0.14-0.1, -2(更改参数符号);注意:若该操作符与BIGINT同时使用,则返回值也是一个BIGINT。这意味着在可能产生–263的整数运算中应当避免使用减号“–”,
阅读全文
摘要:现在的CMS系统、博客系统、BBS等都喜欢使用标签tag作交叉链接,因此我也尝鲜用了下。但用了后发现我想查询某个tag的文章列表时速度很慢,达到5秒之久!百思不解(后来终于解决),我的表结构是下面这样的,文章只有690篇。文章表article(id,title,content)标签表tag(tid,tag_name)标签文章中间表article_tag(id,tag_id,article_id)其中有个标签的tid是135,我帮查询标签tid是135的文章列表用以下语句时发现速度好慢,我文章才690篇select id,title from article where id in(select
阅读全文

浙公网安备 33010602011771号