![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 53
大爱无疆强
这个作者很懒,什么都没留下…
展开
-
mysql创建数据库指定编码格式
在mysql中使用sql语句创建数据库时,老是忘记指定编码格式。这就导致了使用utf-8格式的工程访问数据库的过程中产生中文乱码的问题。后来发现大部分问题出自创建数据库的时候没有指定编码格式。创建数据库指定编码格式的一种方法是在创建数据库sql语句中指定编码格式,如下所示,指定数据库编码格式为utf-8CREATE DATABASE `test2` DEFAULT CHARACTER SE转载 2015-04-15 12:41:46 · 809 阅读 · 0 评论 -
MySQL数据库命名规范及约定
这篇文章主要介绍了MySQL数据库的操作规范及、表名约定、列名约定,需要的朋友可以参考下一、【操作规范】1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id在程序中默认使用降序排列;4. 如无备注,所有字段都设置NOT NULL,并设置默认值;5. 如无备注,所有的转载 2014-11-17 19:36:09 · 720 阅读 · 0 评论 -
Mysql ON子句和USING子句
Mysql ON子句和USING子句 Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name。当模式设计对联接表的列采用了相同的命名样式时,就可以使用 USING 语法来简化 ON 语法,格式为:USING(column_name)。例如:SELECT f.color, c.is_转载 2014-11-17 10:41:01 · 992 阅读 · 0 评论 -
mysql查看表的存储引擎等相关信息
mysql> show table status like 'mytable' \G;*************************** 1. row *************************** Name: mytable 表名 Engine: InnoDB 存储引擎伟InnoDB Version转载 2014-11-14 16:23:02 · 469 阅读 · 0 评论 -
MySQL日期时间函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04转载 2014-10-29 11:02:25 · 391 阅读 · 0 评论 -
sql里面如何引用列的别名
SELECT col1, col1 + field3 AS col3 FROM ( SELECT field1 + field2 as col1 , field3 from core ) as SubQueryAlias转载 2014-10-29 11:33:46 · 2777 阅读 · 0 评论 -
mysql获取数据库表最后更新时间,update_time 为null (update_time innodb)
http://www.busfly.net/csdn/post/mysql-show-get-database-info.htmlhttp://www.dbforums.com/mysql/1657703-update_time-innodb.html查询语句的话是 SELECT '表名',UPDATE_TIME FROM information_schema转载 2014-11-14 17:34:22 · 5322 阅读 · 0 评论 -
mysql 连接字符串与SQL不同
以前用SQL Server 连接字符串是用“+”,现在数据库用mysql,写个累加两个字段值SQL语句居然不支持"+",郁闷了半天在网上查下,才知道mysql里的+是数字相加的操作,连接字符串是CONCAT函数例:mysql> select CONCAT('My', 'S', 'QL');-> 'MySQL'转载 2014-10-29 10:54:34 · 505 阅读 · 0 评论 -
教您如何使用mysql触发器
在mysql触发器数据库的使用过程中,mysql触发器是经常用到的,下面就为您介绍mysql触发器从创建到使用的全过程,供您参考学习。1、在安装了最新版本后,你必须运行:mysql_fix_privilege_tables或者mysql_install_db(只要运行其中一个就可以了)——不然存储过程不能工作。我同时启用在root身份后运行一个非正式的SQL脚本,如下:转载 2014-11-14 16:20:00 · 550 阅读 · 0 评论 -
mysql|表row_format的静态与动态,Compact
innodb 一般对应 Compact ,MyISAM 一般对应静态与动态 mysql中若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。反之,这张表叫静态表,该表 row_format为fixed,转载 2014-11-14 16:17:47 · 17406 阅读 · 0 评论 -
查看mysql数据库表大小和最后修改时间
查看mysql数据库表大小和最后修改时间 查看mysql数据库表相关信息如表大小、修改更新等信息,可以通过以下方式:show table status like 'table_name';转载 2014-11-14 15:17:18 · 1093 阅读 · 0 评论 -
mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别SELECT语句中经常可能用LIMIT限制返回行数。有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句。那么,在SELECT查询中包含SQL_CALC_F转载 2014-10-29 12:46:09 · 8766 阅读 · 2 评论 -
Mysql中的 的 Cascade ,NO ACTION ,Restrict ,SET NULL
外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下. cascade方式 在父表转载 2014-11-13 08:43:01 · 470 阅读 · 0 评论 -
手动添加mysql服务
重新安装系统以后不再重新安装mysql 只需要我们把mysql服务添加到系统服务里即可,一下是具体步骤:安装mysql服务 新建并编辑内容如下的一个bat文件,并且执行(盘符:\mysql\bin\mysqld-nt.exe为安装目录,按实际情况填写,如果安装路径里面有空格 最好还是加上英文的双引号 如下) bat文件内容:—转载 2014-11-12 03:04:05 · 478 阅读 · 0 评论 -
MySQL 按指定字段自定义列表排序
问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同):SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC降序排列的 SQL 为:SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER转载 2014-09-25 17:29:55 · 685 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且转载 2014-09-14 15:04:00 · 584 阅读 · 0 评论 -
mysql批量插入数据方法
insert插入多条数据有二种方法一种是写多条insert语句用";"号分割每条sql,一种是insert本身的多个value1,写多条insert用";"分割这个很简单,;号是mysql执行sql的结束符,写多个insert用;号割就是让mysql执行多次而已.比如:insert into table (field1,field2,field3) value ('a',"b","转载 2014-08-27 16:29:15 · 707 阅读 · 0 评论 -
MYSQL WEB数据库的设计归范-1命名规范
mysql 现在应用于web方向,游戏方向和OLAP方向。发现在平时运维中,很多开发错用,乱用mysql,什么功能都堆到数据库上,下面简单聊一聊web方向,mysql应该如何设计和使用。[数据库环境介绍]通常来讲,各个互联网公司的数据库分为5个数据库环境:1. dev : 开发环境, 开发可读写,可修改表结构; 常用的163的数据库表; 开发人员可以修改表结构, 可以随意修转载 2014-11-17 19:50:42 · 820 阅读 · 0 评论 -
mysql外键使用错误字段名称,不能删除或修改字段名
mysql> alter table gradeinfo change s_num num int(10);ERROR 1025 (HY000): Error on rename of '.\example\#sql-788_4' to '.\example\gradeinfo' (errno: 150)网上查出的原因: 真实的原因及解决办法:show index 发现有转载 2014-11-17 18:44:47 · 1436 阅读 · 1 评论 -
MySQL 显示 trigger already exists but doesn't
可以执行DROP TRIGGER IF EXISTS test_trigger;或者通过表名翻译 2014-11-18 18:14:32 · 7996 阅读 · 0 评论 -
mysql中order by与group by的顺序
mysql 中order by 与group by的顺序 是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min转载 2015-03-18 11:07:17 · 852 阅读 · 0 评论 -
mysql union, union all合并两个结果集
前言:项目中一个功能需要从两个表中查询并且分页。一开始没想到这样联合查询,跟着别人的思路在苦搞分页,搞了一个多钟都还没搞定,郁闷死我。同事提醒联合查询,如梦初醒。汗颜。。。。转载自:http://xiemingqiang101.blog.163.com/blog/static/58673660200910911114841/在数据库中,UNION和UNION ALL关键字都转载 2014-12-25 15:40:18 · 14661 阅读 · 0 评论 -
编译PHP时提示:configure: error: Cannot find MySQL header files under /usr. 解决
./configure --prefix=/usr/local/php-5.6.4 --with-config-file-path=/usr/local/php-5.6.4/etc --with-mysql=/usr --with-mysqli=/usr/bin/mysql_config --enable-fpm提示:configure: error: Cannot find MySQL原创 2014-12-22 10:25:22 · 5407 阅读 · 0 评论 -
MySQL查询结果条数编号示例
MySQL查询结果条数编号的方法并不复杂,下面就以实例的形式为您介绍MySQL查询结果条数编号实现过程,我们先来了解一下MySQL查询结果条数编号的语句写法:SELECT @row := @row + 1 as row, t.* FROM some_table t, (SELECT @row := 0) r 实例:SELECT @row := @row +1 AS RO转载 2014-12-19 17:58:31 · 777 阅读 · 0 评论 -
MySQL 里面的Where 和Having和Count 和distinct和Group By对比
mysql> select accid as uid,date(datetime) AS datetime from game.logLogin GROUP BY accid HAVING datetime='2013-8-20';+---------+------------+| uid | datetime |+---------+------------+| 100001转载 2014-12-03 11:46:04 · 775 阅读 · 0 评论 -
mysql查询某字段的多条结果展示成按逗号隔开
mysql查询某字段的多条结果显示成按逗号隔开有表:tel字段:id tel 1 13578945620 2 13578945621 3 13578945622 4 13578945623 5 13578945624查询tel字段,出现的结果是这样的:13578945620,13578945621,13578945622,13578945623,135789转载 2015-01-09 01:19:11 · 11430 阅读 · 0 评论 -
MySql按周/月/日分组统计数据的方法
知识关键词:DATE_FORMAT select 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 gro转载 2014-11-21 16:49:37 · 477 阅读 · 0 评论 -
MySQL字段类型详解
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中:M指出最大的显示尺寸。最大的合法的显示尺转载 2014-11-04 10:24:22 · 365 阅读 · 0 评论 -
mysql处理添加外键时 error 150 问题
当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好转载 2014-11-04 10:23:32 · 393 阅读 · 0 评论 -
mysql触发器(Trigger)简明总结和使用实例
这篇文章主要介绍了mysql触发器(Trigger)简明总结和使用实例,需要的朋友可以参考下一,什么触发器1,个人理解触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。2,官方定义触发器(trigger)是个特殊的存储过程,它的执行不是由转载 2014-11-18 13:45:35 · 621 阅读 · 0 评论 -
mysql之触发器trigger
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/delet转载 2014-11-18 18:15:54 · 429 阅读 · 0 评论 -
mysql查看所有存储过程
查询数据库中的存储过程 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' 方法二: show procedure status; 查看存储过程或函数的创建代码转载 2014-11-18 14:24:26 · 595 阅读 · 0 评论 -
MySQL存储过程中的3种循环
在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。 下转载 2014-11-18 14:18:17 · 465 阅读 · 0 评论 -
MySQL存储过程与存储函数的区别
语法定义上的区别就不说了,说一下其他的。如果有不正确的地方,还请大家指正。1、总述存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。而存储过程的限制相对就比较少。一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。转载 2014-11-18 16:25:27 · 573 阅读 · 0 评论 -
MySQL中的会话变量与全局变量
变量分为用户变量与系统变量。 用户变量: 用户变量与数据库连接有关,在这个连接中声明的变量,在连接断开的时候,就会消失。 在此连接中声明的变量无法在另一连接中使用。 用户变量的变量名的形式为@varname的形式。 名字必须以@开头。 声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量。 set @a =转载 2014-11-18 13:52:05 · 5687 阅读 · 0 评论 -
mysql函数大全
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx');转载 2014-11-18 18:17:23 · 433 阅读 · 0 评论 -
Mysql只Union用法
MYSQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。举例说明:select * from table1 union select * from table2这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序转载 2014-08-26 17:53:48 · 804 阅读 · 0 评论 -
MySQL MyISAM和InnoDB引擎的 写入速度 比较
以下的文章主要介绍的是MySQL MyISAM的引擎和InnoDB引擎的实际性能的比较,我们首先是通过MySQL数据库的表结构来出MySQL MyISAM的引擎和InnoDB引擎的实际性能的实际操作。转载 2014-08-26 00:26:16 · 5684 阅读 · 1 评论 -
浅谈MySQL存储引擎选择 InnoDB还是MyISAM
MyISAM是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑MyISAM和InnoDB这两个,因为这两个是最常见的。 下面先让我们回答一些问题: 你的数据库有外键吗? 你需要事务支持吗? 你需要全文索引吗? 你经常使用什么样的查询模式? 你的数据有多大?转载 2014-08-26 00:21:51 · 1299 阅读 · 0 评论 -
mysql 将时间戳直接转换成日期时间
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月转载 2014-02-10 15:53:47 · 2878 阅读 · 0 评论