dmgy 发表于 2014-4-10 13:53:44

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

本帖最后由 dmgy 于 2015-5-12 08:44 编辑

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



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


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

along 发表于 2014-4-10 14:34:24

上服务器文本 打开看 system/db_log.php 的错误提示

dmgy 发表于 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的独立补丁呢?!??

dmgy 发表于 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.


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

along 发表于 2014-4-11 11:10:07

你本身的程序浊6.8的吧?
是的话,不可能有这些数据表的!

dmgy 发表于 2015-5-12 08:44:54

已解决。
全新安装了7.0程序,将原来的移植过来了。废除了原来的6.8
页: [1]
查看完整版本: PHPDisk 6.8版 -> 7.0 数据转换程序[UTF-8]问题!