Welcome 微信登录

首页 / 数据库 / MySQL

MYSQL SET类型字段的SQL操作知识介绍

MYSQL SET类型字段的SQL操作知识介绍

复制代码 代码如下:<em>`mark` set("index","best","hot")</em> 用的人少,懂的人也少,找了很久,总算凑齐了一套知识点看上面的结构,MYSQL不傻,会存index吗,不会,存的是数字SET字段是利用二进制数字来一一对应你设置的值,比如index,排在第0位,那么2的零次方等于1复制代码 代码如下:update from table SET mark=1 复制代码 代码如下:update from...
MySQL 关于表复制 insert into 语法的详细介绍

MySQL 关于表复制 insert into 语法的详细介绍

web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:两张表:insertTest和insertTest2,前者中有测试数据复制代码 代码如下:create table insertTest(id int(4),name varchar(12));insert int...
解析MySQL中INSERT INTO SELECT的使用

解析MySQL中INSERT INTO SELECT的使用

1. 语法介绍有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了:INSERT INTO...
浅析一个MYSQL语法(在查询中使用count)的兼容性问题

浅析一个MYSQL语法(在查询中使用count)的兼容性问题

简单来说就是在查询中使用count以及更多字段复制代码 代码如下:select count(id),id,name from table 很尴尬的,我的环境是5.5的,这个是能获取到结果的,但是运行到服务器就不行了好吧,报了一个错误复制代码 代码如下:#1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is n...
MYSQL 批量替换之replace语法的使用详解

MYSQL 批量替换之replace语法的使用详解

实际需求中,需要对某张表某字段里面的内容进行批量替换,普通的思考流程如下:SELECT出来str_replace替换UPDATE写入实际这样极其浪费资源以及消耗资源,MYSQL内置了一个批量替换的语法复制代码 代码如下:UPDATE table SET field = replace(field,"被替换","替换成") 直接就替换了,后面也可以跟WHERE 条件语句支持多个词同时被替换复制代码 代码如下:UPDATE table SET field = ...
mysql出现“Incorrect key file for table”处理方法

mysql出现“Incorrect key file for table”处理方法

最近服务器出现问题,导致公司的网站数据丢了很多。智软的也丢了不少。这几天一直都在忙这 修复数据。今天在恢复一个客户数据的时候。发现了一贯问题。有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题 如图:dedecms Error Warnin!Error infos: Incorrect key file for table "it_member_snsmsg"; try to repair it图片1这个是说 表坏掉了。。修复方法如上:下...
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN 左向外联接的结果集包括 LE...
解析:内联,左外联,右外联,全连接,交叉连接的区别

解析:内联,左外联,右外联,全连接,交叉连接的区别

连接分为:内连接、外连接、交叉连接 一、内连接——最常用 定义:仅将两个表中满足连接条件的行组合起来作为结果集。 在内连接中,只有在两个表中匹配的行才能在结果集中出现 关键词:INNER JOIN 格式:SELECT 列名表 FROM 表名1 [INNER] JOIN 表名2 ON或WHERE 条件表达式 说明: (1)列名表中的列名可以出自后面的两个表,但如果两个表中有同名列,应在列名前标明出处,格式为:表名.列名 (2)若连接的两个表名字太长,可以为它...
在SQL中获取一个长字符串中某个字符串出现次数的实现方法

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

在SQL中获取一个长字符串中某个字符串出现次数的实现方法比如有个字符串:X-BGS-2010-09-15-001我想知道其中"-"出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。declare @a varchar(100)set @a="X-BGS-2010-09-15-001"select len(replace(@a,"-","--"))-len(@a)通俗一点讲就是 如果要判断表a中的 字段b中存在几个字母c的话,可以这么写sele...
mysql中order by与group by的区别

mysql中order by与group by的区别

order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。...
MySQL 查询结果以百分比显示简单实现

MySQL 查询结果以百分比显示简单实现

找了一些资料,然后我是用到了MySQL字符串处理中的两个函数concat()和left() 1、CONCAT(str1,str2,...) 返回来自于参数连结的字符串。如果任何参数是NULL, 返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 示例 复制代码 代码如下: select CONCAT("My", "S", "QL"); -> "MySQL" select CONCAT("My", NULL, "QL"); -&...
MySQL中使用自定义变量 编写偷懒的UNION示例

MySQL中使用自定义变量 编写偷懒的UNION示例

(参考自<<高性能MySQL>>) 假设有这样的需求:写一个UNION查询,其第一个子查询作为分支先执行,如果找到了匹配的行,则不再执行第二个分支的查询。一般来说,我们可以写出这样的UNION查询:复制代码 代码如下:select id from users where id=123456union allselect id from users_archived where id = 123456;此查询可以正常运行,但是无论在u...
<< 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 >>