MYSQL的优化总结[转]

1733

本MYSQL的优化总结内容转载自杨涛的博客,感觉所写的MYSQL的优化相关内容非常有道理,因此转载

1136:Column count doesn't match value count at

3735

在mysql写入数据时出现错误提示1136:Column count doesn't match value count at row 1,发现是由于写的SQL语句里列的数目和后面的值的数目不一致,原来删除一个列之后忘记了把插入的值也删除导致出现1136:Column count doesn't match value count at row 1这个问题

mysql中存在记录则更新 不存在则增加记录

2031

以往通常的做法是去查询一次是否存在记录 以及获取该记录的相关资料,存在记录则更新记录,不存在记录则直接插入记录,这样mysql就执行多了一次,本也没什么的,但是google一下发现了更好的方法

mysql中的搜索替换功能

2044

php中有repalce替换功能,mysql中能不能直接做搜索替换呢?google一下,找到了方法,记录一下"mysql中的搜索替换功能"备忘

mysql中left join,right join,inner join,outer joi

8401

非常惭愧用了这么久的mysql居然没有用过outer join和inner join,对outer join的认识也仅是知道它是外连结,至于什么用途都不清楚,至于还有没有left outer join更是不得而知,某天有人问起,才想起自己mysql知识的贫乏,赶紧找了一下网上的left join,right join,inner join,outer join的用法来学习一下

unknown column on in clause : column, unknown, 1

4270

在改版公司一个旧版本的时候,直接就拿了原来版本的sql语句过来用,却提示mysql错误"unknown column on in clause : column, unknown, 1054",可是明明旧网站运行好好的啊,估计是mysql版本的问题,在mysql上有人报告了“unknown column ... in 'on clause'" in LEFT JOIN #1054”的bug,在网络上搜寻终于找到了答案

#1406 (22001): Data too long for column错误解决

3395

今天在导入一个数据库表的时候发现错误“#1406 (22001): Data too long for column错误解决办法”,提示字段太长?结果我吧原来的varchar(200)改为text错误提示依然?实际上字段不超过20个字符,一番搜索在网上找到了“解决#1406 (22001): Data too long for column错误”的方法

#1251 - Client does not support authentication

2601

上次在原本装了windos xp的机器中安装linux,从D盘分了一些空间出来,结果导致windows xp下D盘无法进入,数据全部丢失,痛苦呀,今天重新安装了mysql,使用phpmyadmin的时候出现错误提示:#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client,原因可能是在安装mysql 5.0.22版本的时候的时候设置了密码,解决办法1是升级客户端,2是修改使用旧的加密方式

如何才能让mysql用户使用远程连结数据库

2148

通常我们使用的web服务器和mysql服务器是同一台服务器,所以通常只需要填写host为localhost就可以了,然而如果web服务器跟mysql数据库服务器不在同一服务器的时候如何处置呢? 在本机尝试用本机ip来连结本机的数据库服务器 提示“Host 'lee-webdna' is not allowed to connect to this MySQL server”,需要改哪个配置文件允许远程连接呢?

两个字段取较大值并排序的问题(mysql)

3691

两个字段取较大值的问题(mysql) 我现在遇到一个问题 我需要获取两个字段中较大的一个字段,并按照这个字段排序 比如有表table 两个字段aid bid 我想取出其中aid和bid中较大的一个参与所有数据集的排序,不知道如何取?

关于mysql低版本导入到高版本乱码的问题

2381

今天遇到一个问题,就是从原来低版本的mysql 3.23导出数据,导入到mysql 4.1.1,出现乱码,解决办法,导入到高版本时不要选择utf-8编码,使用latin1编码

mysql中日期存储格式技巧

6127

在mysql中存储时间的字段类型有date,datetime,timestamp,time,year等,这些类型如何取舍?而现在我更趋向于使用bigint来记录UNIX时间

MySQL与事务[转载]

2635

什么是mysql事务?为什么要使用mysql事务?比如我们的书库里面只有一本书,却有N个人同时购买(N大于1),会出现什么情况,这个时侯就需要使用到mysql事务和回滚了,找了一篇资料,先看一下

mysql低版本不支持limit offset

2359

这个问题昨天困扰了同事很长时间,而我因为没有见过类似 LIMIT $perpage OFFSET $startId之类的写法,所以我猜想是这里出了问题