本週ponstation01上的MySQL資料庫在新增帳號的時候被我弄壞了。導致所有的資料都消失了。
重新建了一個LINUX的伺服器並嘗試用備份檔寫入新的資料庫中...........但失敗了!
錯誤發生在無法建立VIEW..........語法錯誤的樣子。
後來再建一個T43的主機來測試語法,總算找回原來的VIEW
目前週報講稿整理相關的資料庫表格建立如下:
#資料庫建立之SQL語法
#make message table
#主要表格內容:週報日期、講員、題目、講稿整理、講道日期
create table message(paperdate date, speaker varchar(10), title varchar(30), collator varchar(10), message_date date, primary key(paperdate))
#產生講員索引
create index idxspeaker on message(speaker)
#產生講稿整理索引
create index idxcollator on message(collator)
#輸入資料語法
insert into message
values('2006-01-01', '陳勝三牧師', '禮物', '蘇云薇姐妹', '2005-12-25')
#產生經節表格
create table message_scripture(ms_date date, scripture varchar(30), primary key(ms_date, scripture))
#產生講稿內容表格
create table message_pre(mp_date date, discourse text, primary key(mp_date), foreign key(mp_date) references message(paperdate))
#產生主要表格View
create VIEW message_maintable as
select message_table.paperdate paperdate, speakerID.UserName SpeakerName, message_table.title title, message_table.message_date message_date, collatorID.UserName CollatorName
from message_table, person speakerID, person collatorID
where message_table.speaker = speakerID.IDnum and message_table.collator = collatorID.IDnum order by message_table.paperdate
PS:MySQL備份時會把所有的table用sql把它匯出,但不見得可以匯得回去,即便用同一版本的MySQL也是如此,令在下實在很難相信其備份功能。
建議以後備份時,資料表與view分開備份。反正view也只是一段sql。
1 則留言:
Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the TV Digital, I hope you enjoy. The address is http://tv-digital-brasil.blogspot.com. A hug.
張貼留言