歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 05:22:23 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  資料庫回復失敗請幫忙解答一下吧!! « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 資料庫回復失敗請幫忙解答一下吧!!  (閱讀 9328 次)
ibmcdkimo
新手見習
*
文章: 8


檢視個人資料
« 於: 七月 16, 2006, 11:03:57 下午 »

我的系統是WIN2000
MYSQL資料庫使用 MySQL Auto Backup 這套軟體將PLOG資料庫備份成 .sql 檔
但是要用PHPMYADNIN將.sql 檔還原到MySQL卻會出現以下的錯誤訊息,
然後資料就沒匯入資料庫,用其他資料庫還原程式一樣不行,
但使用PHPMYADNIN備份的.sql 檔卻可以正常匯入,
請幫忙一下,快被搞瘋了!謝謝!

---------------------------------------

錯誤

SQL 語法 : 

CREATE TABLE IF NOT EXISTS `lt_article_categories_link` (

`article_id` INT( 10 ) NOT NULL DEFAULT 0 PRIMARY KEY ,
`category_id` INT( 10 ) NOT NULL DEFAULT 0 PRIMARY KEY
) TYPE = MYISAM

MySQL 傳回:


#1068 - Multiple primary key defined
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 七月 16, 2006, 11:19:14 下午 »

這是你的 mysql auto backup 的問題!

匯出時,如果有multiple key, 應該寫成

PRIMARY KEY  (`article_id`,`category_id`)

所以,你的 ddl 要改寫成

引用
CREATE TABLE `ly_article_categories_link` (
  `article_id` int(10) NOT NULL default '0',
  `category_id` int(10) NOT NULL default '0',
  PRIMARY KEY  (`article_id`,`category_id`)
) TYPE = MYISAM

這樣才能匯入吧!

Mark
已記錄

ibmcdkimo
新手見習
*
文章: 8


檢視個人資料
« 回覆文章 #2 於: 七月 17, 2006, 12:20:32 上午 »

這是你的 mysql auto backup 的問題!

匯出時,如果有multiple key, 應該寫成

PRIMARY KEY  (`article_id`,`category_id`)

所以,你的 ddl 要改寫成

引用
CREATE TABLE `ly_article_categories_link` (
  `article_id` int(10) NOT NULL default '0',
  `category_id` int(10) NOT NULL default '0',
  PRIMARY KEY  (`article_id`,`category_id`)
) TYPE = MYISAM

這樣才能匯入吧!

Mark

感謝Mark的提示,我有把MYSQL內建功能匯出的sql檔和mysql auto backup備份的sql檔作比較,
發現只要把最前面的及幾個有問題的資料表語法改成跟MYSQL內建匯出檔的語法一樣,
就可以成功匯入了!
再次謝謝Mark囉!! 開懷大笑

已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 七月 17, 2006, 11:49:58 下午 »

恭喜你解決了!  微笑

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  資料庫回復失敗請幫忙解答一下吧!! « 上篇主題 下篇主題 »
    前往: