mysql5.0导入数据时提示 USING BTREE 错误解决办法
在导入MAGENTO SAMPLE数据时出现USING BTREE错误,主要原因是MYSQL不兼容问题导致。在tag与tag_relation两个表中使用了USING BTREE,但其格式不兼容导致导入失败。修改后即可正常导入了。
修改如下:
PRIMARY KEY (`tag_id`) USING BTREE,
修改为:
PRIMARY KEY `tab_id` USING BTREE(`tag_id`),
PRIMARY KEY (`tag_relation_id`) USING BTREE,
修改为
PRIMARY KEY `tag_relation_id` USING BTREE(`tag_relation_id`),
再次导入数据库则可完整导入。
PS:
错误原因:
主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别。
案例:
有时导入mysql会提示如下错误: ERROR 1064 (42000) at line 486: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE, KEY `Reference_1_FK` (`RoleID`), CONSTRAINT `FK_userinfo_RoleID’ at line 11
解决办法:
打开要导入的文件在里面搜索 BTREE 找到如下内容 KEY `columnCindex` (`columnC`) USING BTREE 修改为 KEY `columnCindex` USING BTREE (`columnC`), 然后就可以顺利通过了
总结:
出现了不兼容的情况,在Mysql 5.1中建有UNIQUE KEY 的表导出时是这个样子的“KEY `pkey` (`pkey`) USING BTREE”,
而Mysql 5.0处理的时候只能识别“KEY `pkey` USING BTREE (`pkey`)”。因此需要改一下Key的位置。
大猪小猪的幸福照
装萌的陈大猪
看他装逼的样
哈哈,这几张好看点,美女老婆帅哥老公
下面有点模糊哦!红米前照的
今天就到这了,大猪小猪主题会幸福的哦!小猪万岁,大猪下跪……
使用批处理命令批量复制文件到一个目录下每个文件夹下
最近在使用中遇到这样一个问题,需要将两个文本文件放置在每个目录下作为说明文件,而目录数量成百上千,手工复制必然会累死,于是上网查找解决办法,经测试完全可以解决问题。
解决方案如下:
建立一个叫文本文件的文件夹,放置在磁盘根目录,我是放在F盘。
将需要复制的文本文件放在 F:\文本文件\中。
记事本新建一个文件,复制以下代码,粘贴。
修改该代码中两处 F:\粤语广播剧\多伦多ears 为你需要复制的目标目录。
然后点击保存。保存时注意不要存成txt文件,自己定义文件名后缀为bat,即批处理文件。
双击执行即可。
@echo off
for /f “delims=” %%i in (‘dir /b/ad F:\粤语广播剧\多伦多ears ‘) do (
xcopy /s F:\文本文件\. “F:\粤语广播剧\多伦多ears\%%i\”
)
pause
代码说明:
本段代码实现功能为批量复制F:\文本文件\目录下的所有文件到F:\粤语广播剧\多伦多ears\下的所有子目录中去。
WordPress禁用自动保存自动修订功能,彻底解决文章ID不连续问题3.6.1版本可用
有很多WordPress博客的固定链接中使用了文章ID,但是WordPress由于种种原因导致了文章ID不连续的问题,也经常有博友在论坛中提问要解决这个问题,但是很少能够得到他们满意的答复。WordPress 3.0 之后的版本都会有个自动草稿,每发表一篇文章就会占两个ID号,目前还没有禁用的方法。
最近在倒腾WordPress,也遇到了这个问题,最揪心的是发布一篇文章浪费好几个id,WordPress自动存了好几份草稿。
下面讲一下我最终的解决方法:
首先找到wp_confing.php文件,在文件中添加如下代码:
define(‘AUTOSAVE_INTERVAL’, 36000000 );
define(‘WP_POST_REVISIONS’, false );
有一种说法说要放在一下这段代码后面才会生效
if ( !defined(‘ABSPATH’) )
define(‘ABSPATH’, dirname( __FILE__ ) . ‘/’);
另外可将以下代码放置在主题function.php文件中,可以解决ID连续问题
function keep_id_continuous(){
global $wpdb ;
$lastID = $wpdb ->get_var( “SELECT ID FROM $wpdb->posts WHERE post_status = ‘publish’ OR post_status = ‘draft’ OR post_status = ‘private’ OR ( post_status = ‘inherit’ AND post_type = ‘attachment’ ) ORDER BY ID DESC LIMIT 1″ );
$wpdb ->query( “DELETE FROM $wpdb->posts WHERE ( post_status = ‘auto-draft’ OR ( post_status = ‘inherit’ AND post_type = ‘revision’ ) ) AND ID > $lastID” );
$lastID ++;
$wpdb ->query( “ALTER TABLE $wpdb->posts AUTO_INCREMENT = $lastID” );
}
add_filter( ‘load-post- new .php’, ‘keep_id_continuous’ );
add_filter( ‘load-media- new .php’, ‘keep_id_continuous’ );
add_filter( ‘load-nav-menus.php’, ‘keep_id_continuous’ );
add_action( ‘admin_print_scripts’, create_function( ‘ $a ‘, “wp_deregister_script(‘autosave’);” ) );
remove_action( ‘pre_post_update’ , ‘wp_save_post_revision’ );
下面的这一段代码参考了作者小虾的方法,原文链接http://xiaoxia.de/keep-wordpress-post-id-continuous/
常用系统的伪静态规则列表(rewrite规则)
windows平台虚拟主机实现伪静态(URL Rewrite)的流程:进入虚拟主机控制面板,点“ISAPI筛选器 ”,点击“开启自定义的URL静态化支持”,再修改/others/discuz/httpd.conf 在里面添加您自己的规则即可。
注意,所有规则放在一起可能会有冲突,只放置你需要的规则即可。
用301重定向实现网站不带www与www域名的跳转
网站解析上线之后一般会有带www的和不带www的两个,通常未做任何处理搜索引擎会索引两个域名,而网站的权重也会随着域名的分散而分散。解决此问题的办法通常是通过301重定向来实现的。我这里主要说一下windows主机,用IIS架设的服务器通过Rewrite组件来实现的办法,当然一般Apach主机是通过修改.htaccess文件来到到目的的,其他还可以通过域名解析或者有服务器操作权限直接在系统管理员配置区完成301重定向。
对于windows主机,若服务器支持Rewrite重写可以在网站根目录外一般叫做other的文件夹,在下面找httpd.conf文件,用记事本打开该文件,并在下面写入如下代码(请将域名换成自己的域名)
RewriteCond %{HTTP:Host} ^guangboju.net$
RewriteRule (.*) http:
这条规则的意思是,如果访问是guangboju.net,就跳转为www.guangboju.net。
如果一个站点上绑定了很多域名,全部都要跳转到一个,则第一行就要修改为
RewriteCond %{HTTP:Host} !^www.waiting8.com
意思是如果不是www.waiting8.com就跳转到www.guangboju.net。
如果绑定了多个,如
①waiting8.com
②www.waiting8.com
③guangboju.net
④www.guangboju.net
仅仅不带www的跳转到对应www的,则添加两组规则即可:
RewriteCond %{HTTP:Host} ^guangboju.net$
RewriteRule (.*) http:
RewriteCond %{HTTP:Host} ^waiting8.com$
RewriteRule (.*) http:
MYSQL删除表的记录后如何使自增主键ID从1开始
很多做站的朋友都会遇到这样的情况,在整理网站数据表的时候突然发现清空了某个数据表的全部数据后重新发布新内容,内容Id并不是从0直接开始的,而是接着以前的数据的Id自增,对于有ID控的朋友自然心里不爽。
最近我在测试网站的时候也遇到了这种情况,下面提出解决方案。
打开Mysql数据库,运行sql语句
truncate table 你的表名;
运行之后不但将该表的数据全部删除,而且重新定位自增的字段为1。
Ecshop在线客服插件,全面支持IE、火狐、谷歌、Opera、Safari
老师用ecshop做了一个电子商务网站,在网上找了一个侧栏悬浮的在线客服插件,其实也算不上插件吧,几个文件在首页引用了一下就可以了。样式还可以,但是昨天上网随便看看,发现自用的谷歌浏览器点击在线客服后有点问题。鼠标移动到联系客服的地方页面会弹出来,但是准备点上面的QQ去联系的时候又自动缩回去了,经测试IE和火狐下面正常。
关于ecshop的客服插件稍后会在本文下部提供下载连接,另外给出原帖连接http://bbs.ecshop.com/thread-92214-1-1.html
此问题主要是javescript代码与浏览器不兼容导致的,作者只处理了IE与Firefox的兼容问题,这个在第十四还是十几页的回贴中也给出了明确回答。
针对此问题的解决办法如下:
找到ServiceQQ.js文件,用编辑器打开(不要直接双击)
查找以下代码
if (browser.indexOf( “Firefox” )>0){
更改为
if (browser.indexOf( “Firefox” )>0||browser.indexOf( “Chrome” )>0||browser.indexOf( “Safari” )>0){
然后查找以下代码
if (browser.indexOf( “MSIE” )>0){
更改为
if (browser.indexOf( “MSIE” )>0|| browser.indexOf( “Presto” )>=0){
替换相应代码之后保存即可。
此解决方法来源于http://bbs.ecshop.com/thread-179740-1-1.html
亲测可行,演示地址http://www.hotost.com
1
2