找回密码
 立即注册
查看: 2891|回复: 5

[已解决] PHPDisk 6.8版 -> 7.0 数据转换程序[UTF-8]问题!

[复制链接]

已分享文件:0个

网盘今日赚:积分

发表于 2014-4-10 13:53:44 | 显示全部楼层 |阅读模式
本帖最后由 dmgy 于 2015-5-12 08:44 编辑

已解决。
全新安装了7.0程序,将原来的移植过来了。废除了原来的6.8




PHPDisk 6.8版 -> 7.0 数据转换程序[UTF-8]:第 1 / 3 步
==========  升级旧版本数据库结构  ==========
[PHPDisk DB Connect error!] ALTER TABLE `pd_files` ADD `yun_fid` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `file_id`


升级转换第一步就出现了上面的提示!求解决办法!MYSQL版本是5.5

已分享文件:20个

网盘今日赚:积分

发表于 2014-4-10 14:34:24 | 显示全部楼层
上服务器文本 打开看 system/db_log.php 的错误提示

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2014-4-10 18:26:00 | 显示全部楼层
本帖最后由 dmgy 于 2014-4-10 18:31 编辑
along 发表于 2014-4-10 14:34
上服务器文本 打开看 system/db_log.php 的错误提示


先是
LFMySQL Info: Duplicate column name 'yun_fid'LFError Code: 1060LFQuery: ALTER TABLE  `pd_files` ADD  `yun_fid` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0' AFTER  `file_id` LFTime: 2014-04-10 10:50:42
好像是之前没有先运行update68to70_utf8.php转换数据库,就把单独的补丁传上去了。

后是
ySQL Info: Unknown character set: 'utf'LFError Code: 1115LFQuery: CREATE TABLE IF NOT EXISTS `pd_uploadx_files` (
  `id` char(8) NOT NULL,
  `userid` int(10) unsigned NOT NULL DEFAULT '0',
  `file_name` varchar(255) NOT NULL,
  `file_extension` varchar(30) NOT NULL,
  `file_size` int(10) unsigned NOT NULL DEFAULT '0',
  `file_parts` int(10) unsigned NOT NULL DEFAULT '0',
  `file_local_path` varchar(255) NOT NULL,
  `file_store_path` varchar(100) NOT NULL,
  `file_real_name` varchar(255) NOT NULL,
  `file_state` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `file_time` int(10) unsigned NOT NULL DEFAULT '0',
  `folder_id` int(10) NOT NULL DEFAULT '0',
  `ip` varchar(15) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `file_state` (`file_state`),
  KEY `userid` (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf-8LFTime: 2014-04-10 06:49:33

是应该先转换?还是先打7.0的独立补丁呢?!??

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2014-4-10 18:54:47 | 显示全部楼层
along 发表于 2014-4-10 14:34
上服务器文本 打开看 system/db_log.php 的错误提示

继续研究了下,好像是数据库里已经存在一个yun_fid了,用phpadmin删除了yun_fid后就出下面的错误了!
•SQL Query: ALTER TABLE `pd_files` ADD `yun_fid` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `file_id` ...... OK.
•SQL Query: DROP TABLE IF EXISTS `pd_uploadx_files` ...... OK.


[PHPDisk DB Connect error!] CREATE TABLE IF NOT EXISTS `pd_uploadx_files` ( `id` char(8) NOT NULL, `userid` int(10) unsigned NOT NULL DEFAULT '0', `file_name` varchar(255) NOT NULL, `file_extension` varchar(30) NOT NULL, `file_size` int(10) unsigned NOT NULL DEFAULT '0', `file_parts` int(10) unsigned NOT NULL DEFAULT '0', `file_local_path` varchar(255) NOT NULL, `file_store_path` varchar(100) NOT NULL, `file_real_name` varchar(255) NOT NULL, `file_state` tinyint(1) unsigned NOT NULL DEFAULT '0', `file_time` int(10) unsigned NOT NULL DEFAULT '0', `folder_id` int(10) NOT NULL DEFAULT '0', `ip` varchar(15) NOT NULL, PRIMARY KEY (`id`), KEY `file_state` (`file_state`), KEY `userid` (`userid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf-8

已分享文件:20个

网盘今日赚:积分

发表于 2014-4-11 11:10:07 | 显示全部楼层
你本身的程序浊6.8的吧?
是的话,不可能有这些数据表的!

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2015-5-12 08:44:54 | 显示全部楼层
已解决。
全新安装了7.0程序,将原来的移植过来了。废除了原来的6.8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHPDisk系统交流社区

GMT+8, 2024-12-22 13:00 , Processed in 0.054895 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表