MySQL INSERT插入条件判断:如果不存在才插入,防止重复数据

我们经常需要进行sql的批量插入,要求:该条记录不存在则插入,存在则不插入。如果使用一条INSERT语句实现呢?普通的 INSERT INTO 插入:INSERTINTOcard(cardno,cardnum)VALUES(&#...

mysql删除重复数据只保留一条的SQL

mysql删除重复数据只保留一条,代码如下:DELETEFROM`article`WHERE`article_id`IN(SELECT`c`.`id`F...

MySQL用户操作命令

介绍一下在MySQL操作用户的方法。

阿里内部分享:我们是如何​深度定制高性能MySQL的

阿里巴巴MySQL在全球都是有名的。不仅是因为其性能,还因为其是全世界少数拥有MySQL内核团队的。可以负责任的说,随便跑任何的测试工具来测阿里云的MySQL,就知道我们是领先的。

给数据减肥 让MySQL数据库跑的更快

  在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如...

mysql查询时间戳和日期的转换

mysql查询时间戳和日期的转换 在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: fro...

MySQL server has gone away 问题的解决方法

mysql server has gone away,他的意思就是说,mysql已经走了。为什么会出现这种情况呢?原因主要还是跟两个参数有关:interactive_timeout 这个是客户端和服务器端握手的超时时间,如果你执行一个大操作的话,握手的时间就要长一点。太久也不好,有时会出...

六种删除数据库重复行的方法

SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。1.如果有ID字段,就是具有唯一性的字段 delect table where id&...

解决不能通过mysql.sock连接MySQL问题的办法

这个问题主要提示是,不能通过'/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock',但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.cnf文件来修正它,打开文...

mysql数据库 Error writing file "/tmp/..." (Errcode: 28)

  今天打开网站提示 (3) Error writing file '/tmp/MYyxjMTN' (Errcode: 28)。  搜索了一下,说一般是因为磁盘空间不足造成的,可是..这个所谓的空间不足,是源库的空间不足、还是目标库的空间不足,还是操作转移的这台Client PC的空间不足,...

mysql 重复字段查询及排除重复值 加WHERE条件

mysql 重复字段查询及排除重复值加where语句,百度找了很多都是没用的,不加where条件还可以查出来,加了不是报错就是只有一条数据。有的是用子查询,但是这样的语句在mysql中效率太差,直接排除。所以自己研究了一番,终于可以了,不说那么多,看SQL语句吧!SELECT *, group_co...

导出mysql数据时表被锁定的解决方法

今天做数据库自动备份时出现了表被锁的错误,以下是我的解决方法!mysqldump -umysqlback -pmysqlbackmodsec>modsec.sql报错:mysqldump: Got error: 1044: Access denied for user ...

MySQL数据库引擎MyISAM与InnoDB的区别

  MyISAM 和 InnoDB 讲解   InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoD...

MySQL rand函数实现随机数的方法

  在mysql中,使用随机数写一个语句能一下更新几百条MYSQL数据吗?答案是肯定的,使用MySQL rand函数,就可以使现在随机数。  需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WH...

详解mysql 查询表索引的命令

查看索引命令mysql> show index from tblname;mysql> show keys from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。...

sql BETWEEN AND 获取两个数的区间数据

本帖最后由 Bob2199 于 2012-5-31 14:56 编辑 sql版BETWEEN指定测试范围。语法test_expression [ NOT ] BETWEEN begin_expression AND end_expression参数test_exp...

Replace INTO与INSERT INTO的不同之处

Replace INTO和INSERT INTO的区别: REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY K...

在Linux系统环境下修改MySQL的root密码

第一种方法: root用户登录系统 /usr/local/mysql/bin/mysqladmin -u root -p password 新密码 enter password 旧密码 第二种方法: root用户登录mysql数据库 mysql> update mysq...

MySQL五个查询优化方法

熟悉SQL的人都知道,完成同一个任务,SQL可能有多种写法,但不同写法的查询性能可能会有天壤之别,本文列举出五个查询优化的方法,当然,优化的方法还有很多。 1、优化数据类型 ...

百万级数据查询优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is nu...

讲解MySQL的数据类型和建库策略

无论是在小得可怜的免费数据库空间或是大型电子商务网站,合理的设计表结构、充分利用空间是十分必要的。这就要求我们对数据库系统的常用数据类型有充分的认识。下面我就将我的一点心得写出来跟大家分享。  一、数字类型。 ...

mysql数据库导出和导入命令行

一 导出数据库 .sqlbin> mysqldump -h 127.0.0.1 -u root -p cishop > cishop.sql按回车后输入数据库密码二 导入数据库 .sqlbin> mysql -u root -p"123456&qu...

MySQL导出导入数据命令

  1.导出整个数据库  mysqldump -u 用户名 -p 数据库名 > 导出的文件名  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql  2.导出一个表  mysqldump -u 用户名 -p 数据库...

MySQL全文搜索索引的字段作用

本帖最后由 bobo 于 2012-2-12 20:02 编辑 MySQL全文搜索索引的字段来对搜索效率进行提高在实际中的应用还是比较多的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱,希望会给你带来一些帮助在此方面。...

MySQL 5.0中索引的正确设计和使用

本帖最后由 bobo 于 2012-2-12 19:29 编辑 此文章主要向大家描述的是MySQL 5.0中索引的正确设计与具体使用方案的描述, 在一般在数据中,很多朋友对数据库进行优化一般用的是索引。我们通过索引一般可以解决大多数的SQL性能...

超越MYSQL

尽管 MySQL 是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求,以及 Oracle 对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。 &nbs...

mysql _ sql过滤重复记录方法

表内容如下:表名:username张三李四张三李四张三李四张三李四张三李四要求结果:去除重复name的值,显示记录结果为 张三李四加上关键字distinct例:select distinct name from user; ...