﻿﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>帮助信息-动天数据 &#187; mysql query error</title>
	<atom:link href="http://www.583idc.com/news/?feed=rss2&#038;tag=mysql-query-error" rel="self" type="application/rss+xml" />
	<link>http://www.583idc.com/news</link>
	<description>提供虚拟主机帮助信息</description>
	<lastBuildDate>Mon, 30 Oct 2023 02:58:59 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>mysql query error DZ程序出现mysql query error解决方法</title>
		<link>http://www.583idc.com/news/?p=1496</link>
		<comments>http://www.583idc.com/news/?p=1496#comments</comments>
		<pubDate>Mon, 11 Dec 2017 06:06:29 +0000</pubDate>
		<dc:creator><![CDATA[dthost]]></dc:creator>
				<category><![CDATA[行业新闻]]></category>
		<category><![CDATA[mysql query error]]></category>

		<guid isPermaLink="false">http://www.583idc.com/news/?p=1496</guid>
		<description><![CDATA[mysql query error翻译成中文的意思是：MySQL查询错误 最直接简单的方法是： 到数据库高级管 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>mysql query error翻译成中文的意思是：MySQL查询错误</p>
<p><img class="" src="https://timgsa.baidu.com/timg?image&amp;quality=80&amp;size=b9999_10000&amp;sec=1512982776855&amp;di=e1486c9027cb9cf3b682ed1bc9a850c7&amp;imgtype=0&amp;src=http%3A%2F%2Fh.hiphotos.baidu.com%2Fzhidao%2Fpic%2Fitem%2Fb2de9c82d158ccbfeb02a14b18d8bc3eb1354100.jpg" alt="" width="821" height="462" /></p>
<p>最直接简单的方法是：</p>
<p>到数据库高级管理，也就是PHPMYADMIN里面，全选数据库点击修复即可，如果你不知道数据库怎么进或者PHPMYADMIN怎么进，联系你的空间商或者懂的朋友，让他帮你修复即可解决。</p>
<p>&nbsp;</p>
<p>今天discuz论坛出现问题，如下：</p>
<p><strong>Discuz! info: MySQL Query Error</strong></p>
<p><strong>Time: 2009-9-14 4:30pm<br data-filtered="filtered" />Script: /bbs/index.php</strong></p>
<p><strong>SQL: SELECT t.*, f.name FROM [Table]threads t, [Table]forums f WHERE t.fid&lt;&gt;'0' AND f.fid=t.fid AND f.fid not in (125) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10<br data-filtered="filtered" />Error: Error writing file '/tmp/MYAmg92O' (Errcode: 28)<br data-filtered="filtered" />Errno.: 3</strong></p>
<p><strong>到 </strong><strong>http://faq.comsenz.com</strong><strong> 搜索此错误的解决方案</strong></p>
<p>按照个人经验，这是第一次遇到的问题，应该跟临时目录tmp有关。</p>
<p>操起g.cn开始搜索，得出理论性结果如下：</p>
<ol>
<li>该问题也会发生在windows服务器上（C:\WINDOWS\TEMP\MY32），亦是跟临时目录有关</li>
<li>该问题跟论坛采用“首页四格”插件有关</li>
</ol>
<p>解决方法如下：</p>
<ol>
<li>采用phpmyadmin对出问题的表进行repair（修复），独立主机亦可用mysql工具修复</li>
<li>采用discuz tools进行数据库修复（链接：TOOLS 2009贺岁版）</li>
</ol>
<p>而实际操作中，我先采用了重启服务器（自有vps服务器，linux系统），系统启动完成后依次启动php-cgi、nginx、mysql，重新打开论坛，一切正常。过了2个小时，论坛又出现那个问题，从问题上看是写入数据出错。检查临时目录权限，一切正常。不经意间想起这个vps只有5G空间，linux系统占用1.5G，该论坛图片甚多，莫非……</p>
<p>键入如下命令：</p>
<p>[root@centos www]# df -m<br data-filtered="filtered" />Filesystem           1M-blocks      Used Available Use% Mounted on<br data-filtered="filtered" />/dev/sda1                 5040      4784         0 100% /</p>
<p>看来是服务器空间被吃完了！马上删除一些没用的数据，估计是这几天论坛图片又传了好多，导致空间吃紧了！下一步就要去升级该vps了！硬件问题，这也实在不是我能解决的了！</p>
<p>而网上搜索来的答案中也并非没有用，比如修复表的操作，看到得出错是某个表出现问题提示需要修复，如下：</p>
<p>Error: Table '.\discuz\[Table]threads' is marked as crashed and should be repaired</p>
<p>而经过phpmyadmin无法修复的话，可以考虑上传discuz官方的tools进行修复试试看。当然，一切操作记得尽可能做个备份，以防万一！</p>
<p>可以看到，问题出在connect函数，即连接问题。</p>
<p>出现数据库连接问题，一般是这几种情况：</p>
<ol>
<li>数据库服务没有起来</li>
<li>数据库配置没有配置正确</li>
</ol>
<h4>检查数据库服务状态</h4>
<p>直接执行<code>service mysql status</code>可以看到mysql服务的运行状态，如果看到下面的结果，说明数据库没有起来，请手动重启数据库。</p>
<p>曾经出现过某些同学，不小心将<code>/etc/hosts</code>中<code>localhost</code>解析到<code>127.0.0.1</code>的那行删掉了，而<code>config.inc.php</code>中<code>host</code>的配置是<code>localhost</code>，导致php链接数据库的时候，无法解析<code>localhost</code>，导致连接失败。大家也可以看看</p>
<p>解决办法：<br />
如果您的服务器是独立主机强烈建议使用命令行方式进行修复:<br />
修复前将mysql服务停止。<br />
如果是Win主机，打开命令行方式，然后进入到mysql的/bin目录。<br />
执行myisamchk -r d:\mysql\data\discuz\*.MYI<br />
其中d:\mysql\data\discuz\换成您的数据库所在路径。<br />
如果是类Unix主机，直接使用myisamchk -r 数据库目录\*.MYI<br />
即可。</p>
<div>
<div>
<p>大概说一下检查的方法<br />
检查语法错误，可以用echo输出变量，看看你要插入的数据是否出现问题<br />
用mysql_error检查sql语句执行错误，echo出来<br />
检查数据库建立的是否正确，是否和插入语句一一对应，NOT NULL部分要注意<br />
检验mysql_query($sql,$conn);的返回值，echo出来，看看是否正常</p>
<p>如果以上方法都找不出来，还有可能是<br />
你电脑里装了多个mysql，端口改过吗（比如你之前学习mysql，安装了一个，后来又安装一个wamp学php，那这两个端口可能会冲突，检查一下，在配置文件my.ini里Ctrl+F查找3306或者port，把端口全改掉，这个时候你的php的配置文件php.ini里还有一个默认访问端口mysql.default_port = 3306，也改掉）</p></div>
<div>
<div>
<p>真的没有成功吗？一般mysql数据库操作是用mysql_affected_rows()来检测操作是否成功把。</p>
<p>如果确定数据库中没有这条数据，在mysql里直接操作没问题说明表名和列名没问题，但库名确定没弄错吗？<br />
字符编码不对，插入数据应该只会是乱码，也不会插不进去。<br />
数据没重复吧= =</p></div>
<div>
<div>
<p>真的没有成功吗？一般mysql数据库操作是用mysql_affected_rows()来检测操作是否成功把。</p>
<p>如果确定数据库中没有这条数据，在mysql里直接操作没问题说明表名和列名没问题，但库名确定没弄错吗？<br />
字符编码不对，插入数据应该只会是乱码，也不会插不进去。<br />
数据没重复吧= =</p></div>
</div>
<div>
<div>检查一下问题：<br />
1，你的数据库建立了吗？表建立了吗？<br />
2，表字段与插入数据相符吗？<br />
3，字段类型和插入数据的类型一致吗？<br />
4，sql语句规范吗？<br />
个人觉得3和4的可能性是比较大的，regdate如果也是字符串类型的话，你的new（）就必须加单引号了。这里没有看到你建立的数据表的数据。单纯只是一个插入失败，反而看不到问题所在，“插入失败”过于笼统。</div>
<p>我在“UTF8字符集的表怎么直接转UTF8MB4”一文中介绍了如何把表字符集由UTF8直接转换成UTF8MB4的几种方法。</p>
<p>1、只修改字符集（使用默认校验集）</p>
<p>yejr@imysql.com&gt; alter table t1 convert to character set utf8mb4</p>
<p>2、同时修改表字符集和校验集</p>
<p>yejr@imysql.com&gt; alter table t1 convert to character set utf8mb4 collate utf8mb4_bin;</p>
<p>3、只修改某列的字符集</p>
<p>yejr@imysql.com&gt; alter table t1 modify c1 varchar(20) character set utf8mb4 not null default ‘’</p>
<p>4、同时修改某列的字符集和校验集</p>
<p>yejr@imysql.com&gt; alter table t1 modify c1 varchar(20) character set utf8mb4 collate utf8mb4_unicode_ci not null default ‘’</p>
<p>好了，有个字符集为UTF8MB4的表中想存储各类不同字符集的文本，有哪些注意事项亿避免乱码？</p>
<p>如果是通过WEB接口存储数据，则建议在browser端、server端全都采用UTF8字符集，MySQL Server端采用UTF8/UTF8MB4均可（针对大多数文本，其实UTF8字符集就足够存储的了）。</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.583idc.com/news/?feed=rss2&#038;p=1496</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
