1 頁 (共 1 頁)

租用虛擬主機SQL無法回WINDOWS主機導入?

文章發表於: 2006年 10月 7日, 13:49
sandwich
困擾好久的問題了,是不是要更改那些地方,或資料備份有出現問題?
大大教一下 .是版本問題還是操作上的問題
虛擬主機如下
-- phpMyAdmin SQL Dump
-- version 2.8.2.4
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 建立日期: Oct 04, 2006, 02:40 AM
-- 伺服器版本: 4.1.21
-- PHP 版本: 4.4.2

WINDOWS主機
phpMyAdmin 2.5.7-pl1
MySQL 版本 4.0.24-nt 在 localhost 執行,登入者為 root@localhost


錯誤

SQL 語法 :

CREATE TABLE `address_book` (

`address_book_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`customers_id` int( 11 ) NOT NULL default '0',
`entry_gender` char( 1 ) NOT NULL default '',
`entry_company` varchar( 32 ) default NULL ,
`entry_firstname` varchar( 32 ) NOT NULL default '',
`entry_lastname` varchar( 32 ) NOT NULL default '',
`entry_street_address` varchar( 64 ) NOT NULL default '',
`entry_suburb` varchar( 32 ) default NULL ,
`entry_postcode` varchar( 10 ) NOT NULL default '',
`entry_city` varchar( 32 ) NOT NULL default '',
`entry_state` varchar( 32 ) default NULL ,
`entry_country_id` int( 11 ) NOT NULL default '0',
`entry_zone_id` int( 11 ) NOT NULL default '0',
PRIMARY KEY ( `address_book_id` ) ,
KEY `idx_address_book_customers_id` ( `customers_id` )
)ENGINE = MYISAM AUTO_INCREMENT =4DEFAULT CHARSET = latin1 AUTO_INCREMENT =4

MySQL 傳回:


#1064 - 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 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=4' at line 17

文章發表於: 2006年 10月 10日, 03:19
joe
sandwich 寫:困擾好久的問題了,是不是要更改那些地方,或資料備份有出現問題?
大大教一下 .是版本問題還是操作上的問題
虛擬主機如下
-- phpMyAdmin SQL Dump
-- version 2.8.2.4
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 建立日期: Oct 04, 2006, 02:40 AM
-- 伺服器版本: 4.1.21
-- PHP 版本: 4.4.2

WINDOWS主機
phpMyAdmin 2.5.7-pl1
MySQL 版本 4.0.24-nt 在 localhost 執行,登入者為 root@localhost


錯誤

SQL 語法 :

CREATE TABLE `address_book` (

`address_book_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`customers_id` int( 11 ) NOT NULL default '0',
`entry_gender` char( 1 ) NOT NULL default '',
`entry_company` varchar( 32 ) default NULL ,
`entry_firstname` varchar( 32 ) NOT NULL default '',
`entry_lastname` varchar( 32 ) NOT NULL default '',
`entry_street_address` varchar( 64 ) NOT NULL default '',
`entry_suburb` varchar( 32 ) default NULL ,
`entry_postcode` varchar( 10 ) NOT NULL default '',
`entry_city` varchar( 32 ) NOT NULL default '',
`entry_state` varchar( 32 ) default NULL ,
`entry_country_id` int( 11 ) NOT NULL default '0',
`entry_zone_id` int( 11 ) NOT NULL default '0',
PRIMARY KEY ( `address_book_id` ) ,
KEY `idx_address_book_customers_id` ( `customers_id` )
)ENGINE = MYISAM AUTO_INCREMENT =4DEFAULT CHARSET = latin1 AUTO_INCREMENT =4

MySQL 傳回:


#1064 - 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 'DEFAULT CHARSET=latin1 AUTO_INCREMENT=4' at line 17

關於您的問題回答如下
1事不是可以導入成功與您的作業系統無關,與您的MYSQL版本有關
2解決方法如下您可以就您要匯入的目標主機MYSQL升級到4.1.X版本與我門主機相同
3或是在匯出時選擇與 4.0版相符然後匯出資料,再匯入您的主機
4.0版與4.1版有相當大的變動,若需進一步交教學您可參考國內外關於MYSQL的討論網站

文章發表於: 2006年 10月 14日, 17:41
sandwich
joe 寫:關於您的問題回答如下
1事不是可以導入成功與您的作業系統無關,與您的MYSQL版本有關
2解決方法如下您可以就您要匯入的目標主機MYSQL升級到4.1.X版本與我門主機相同
3或是在匯出時選擇與 4.0版相符然後匯出資料,再匯入您的主機
4.0版與4.1版有相當大的變動,若需進一步交教學您可參考國內外關於MYSQL的討論網站



版本問題啊了解~謝謝了