![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
TrueManWorld
爱生活爱编程
展开
-
PHP连接MySQL文字乱码处理方法
MySQL+PHP产生乱码原因: ◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码; ◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码; ◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码; ◆ 用户提交页面的转载 2009-08-19 18:11:00 · 881 阅读 · 0 评论 -
MySQL grant 语法的详细解析
我们大家都知道MySQL数据库赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_use转载 2011-10-11 14:59:51 · 691 阅读 · 0 评论 -
mysql 类型转换函数
Cast(val as type)将传入的参数值(val)转为另一种数据类型。支持的类型如下:o BINARY[(N)]o CHAR[(N)]o DATEo DATETIMEo DECIMALo SIGNED [INTEGER]o TIMEo UNSI转载 2011-12-01 18:29:14 · 1151 阅读 · 0 评论 -
mysql socket连接比tcp连接方式更快
mysql有两种连接方式,常用的一般是tcpmysql -h(ip) -uroot -pxxx #常用的mysql -S /tmp/mysqld.sock mysql 采用unix socket连接方式,比用tcp的方式更快,但只适用于mysql和应用同在一台PC上。如果不在同一台pc上,就没有办法连接了。而且我们可以把socket文件放在/dev/shm (内存)。/etc/mysql转载 2012-05-11 22:16:29 · 12613 阅读 · 0 评论 -
关于设计表时应该注意的问题
1、慎重选择表名。有两种选择:按照多数开发语言的命名规则。比如(myCustomer)。按照多数开源思想命名规则。比如(my_customer)。按照咱们中国人的思想。比如(我的客户)。第一种有个缺点,很容易忘掉大写的字母。第二种则比较好,每个WORD间用下划线连接,避免遗忘。第三种建议不要用,虽然很好记。不觉得解析这个表的时候还需要编码转化吗?我个人理解,大家可以补充转载 2013-02-21 13:59:03 · 612 阅读 · 0 评论 -
关于mysql函数GROUP_CONCAT
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。语法:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORD转载 2013-03-07 15:51:42 · 641 阅读 · 0 评论 -
MySql 随机读取数据
一直以为mysql随机查询几条数据,就用SELECT * FROM `table` ORDER BY RAND() LIMIT5就可以了。但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。You cannot use a c转载 2013-04-03 11:40:20 · 1042 阅读 · 0 评论 -
mysql 去重方法distinct 与 group by 性能比较
今天无意中听到有同事在讨论,distinct和group by谁的速度会更快一点,意见不一,其实我也不知道那个好,下午有时间做了一下测试。转载 2013-06-30 17:48:29 · 6564 阅读 · 1 评论 -
MYSQL获取更新行的主键ID
SET @update_id := 0;UPDATE some_table SET row = 'value', id = (SELECT @update_id := id)WHERE some_other_row = 'blah' LIMIT 1; SELECT @update_id;原创 2014-05-05 14:30:26 · 19457 阅读 · 0 评论 -
mysql的几种日志
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 是否启用了日志 mysql>show variables like 'log_%'; 怎样知道当前的日志 mysql> show master status; 顯示二進制日志數目 mysql> show master logs; 看二进制日志文件用mysqlbinlog shell>mysqlbinlog mai转载 2011-02-23 15:54:00 · 1112 阅读 · 0 评论 -
mysql忘记root密码
windows系统: 首先要停止现有的MYSQL服务。如果你的MYSQL已经安装为系统服务,可以用如下方法停止:<br />打开命令行窗口,停止mysql服务: net stop mysql如果没有安装为服务可以用相应的管理工具来停止,或者直接在任务管理器中找到mysqld.exe进程,结束即可。<br />然后启动没有用户验证的mysql。在mysql的安装路径里,找到 mysqld.exe (注:名称也可能是mysqld-nt.exe)<br />在命令行中执行:mysqld.exe --skip-gr原创 2011-03-06 17:17:00 · 663 阅读 · 0 评论 -
mysql存储过程基本语法和函数
<br />一.创建存储过程<br />1.基本语法:<br />create procedure sp_name(参数[in 参数 数据类型],[out 参数 数据类型],[inout 参数 数据类型])<br />begin<br />………<br />end<br />2.参数传递<br />in表示输入参数,out表示输出参数(参数可以直接写,不带@,例如:in num int)<br />二.调用存储过程<br />1.基本语法:call sp_name()<br />注意:存储过程名称后面必须加转载 2010-12-17 15:04:00 · 519 阅读 · 0 评论 -
PHP与MySQL连接简介
在传统的主从式数据库架构中,各个Client需通过专门的应用程序才能与后台数据库连接,因而造成Client端软件版本更新、网络连接与传输安全等问题。而在N-Tiers数据库程序架构中,PHP网页程序与MySQL数据库均存放在主机(服务器)上,任何Client端仅需通过浏览器便可直接访问网页程序。只要网页程序更新,所有Client无须进行任何改动即可与主机网页同步更新,确保所有Client转载 2009-08-19 18:12:00 · 2008 阅读 · 0 评论 -
FreeBSD下安装mysql+apache+php
一、安装MYSQL#pw groupadd mysql 先建立mysql组#pw useradd -g mysql mysql -s /nonexitent 建立用户mysql#cd /usr/ports/databases/mysql40-server#make install clean有很多朋友没有起动起来mysql,有很多是因为没有设置权限造成的,比如我前些天老是出现转载 2009-08-29 13:21:00 · 901 阅读 · 0 评论 -
FreeBSD下安装MySQL+Apache+PHP
众所周知,FreeBSD 提供了软件的 ports 安装方式,可以很方便的定制安装所需要的应用软件.当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得不到处找依懒包或库文件,下载下来全部装好再来装需要转载 2009-08-29 14:05:00 · 1134 阅读 · 0 评论 -
[转载]如何处理含有特殊字符的数据库查询语句
我在搜索的时候遇到以下的问题: 我要搜索部门名称等于“系统集成部(广州分部)”的所有人员的文档;(后悔当初用了这么一个部门名称) 我用如下的搜索 query为"bm=系统集成部(广州分部)",然后用db.ftsearch(query)发现查询无法理解,经检查是因为用了括号的原因,不能搜索带有括号的字符串,然后我用了匹配符,query为"bm=系统集成部*广州分部*",然后用db.ftsearch原创 2009-10-11 18:11:00 · 1073 阅读 · 0 评论 -
phpadmin提示链接表的额外特性尚未激活的解决办法
1.先建立一个名为phpmyadmin的数据库 2.然后在phpmyadmin根目录下的scripts文件夹中找到create_tables.sql文件,将它导入到这个刚才新建的phpmyadmin数据库 3.打开config.default.php配置文件.找到以下九行:$cfg[Servers][$i][pmadb] = ; $cfg[原创 2009-12-26 16:33:00 · 677 阅读 · 0 评论 -
phpMyadmin提示配置文件现在需要绝密的短语密码(blowfish_secret) 解决办法
问题:在登录phpmyadmin时,有时会出现“配置文件现在需要绝密的短语密码(blowfish_secret)”这样的错误提示。 解决方法: 1、到phpmyadmin的安装目录里面找到config.inc.php文件(注意:如果是php5.0则是config.sample.inc.php),用记事本将其打开(注意:最好用高级的文本编辑器查看,因为在记事本中有些字符不会被显示,不转载 2009-12-26 16:10:00 · 3212 阅读 · 0 评论 -
MYSQL表的类型 静态表 动态表 压缩表
<br />mysql在创建表的时候定义表的性质,共有三种:静态表,动态表,压缩表。默认是静态表,如果存在varchar、blob、text字段,表类型就是动态了。<br /><br />1.静态表:<br /><br />字段有固定长度,例如:char(20)。如果使用gbk字符集存储中文username,将占用40byte,如果username的实际内容没有达到40byte,将会填充空格,以达到40byte。速度很快,因为mysql知道username总是从第41个字节开始,容易缓存,出现问题后也容易恢转载 2010-12-02 19:46:00 · 1852 阅读 · 0 评论 -
MYSQL的常用存储引擎MyISAM和InnoDB的区别
<br /> InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 <br /><br /> MyIASM是IASM表的新版本,有如下扩展: <br /><br /> 二进制层次的可移植性。 <br /> NULL列索引。转载 2010-12-02 19:56:00 · 545 阅读 · 0 评论 -
mysql localhost与127.0.0.1以及ip连接的区别
一家之言:localhost与127.0.0.1的区别localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。no1:localhost也叫local ,正确的解释是:本地服务器127.0.0.1在windows等系统的正确转载 2014-05-09 17:36:30 · 7976 阅读 · 0 评论