![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
|
![]() |
#3 (permalink) |
註冊會員
![]() |
![]() 對了
用 MySQL 設計 真的相當麻煩 無法使用 foreign key 維護資料一致性 說真的 沒有 foreign key 應該就不能叫資料庫了 但是付費的資料庫 窮學生買不起 ![]() 所以只好在程式裡自行加入維護資料完整性的功能 要多付出很多時間 ( 如果支援 foreign key 只要寫一個 query 就可以完成工作 反之要寫 n 個 query 才能完成相同的工作 而且還得小心寫錯 偏偏那又是最煩人的部份 ) 最近 IBM 把 Derby 資料庫開放出來給 apache 那套也是 open source 說不定非常棒 是 100% pure Java 寫的 我比較在乎支援 foreign key 這個功能 不支援 foreign key 的資料庫是個糟糕物啊 ![]() ![]() 此帖於 2007-03-24 04:50 PM 被 snoopy 編輯. |
![]() |
送花文章: 623,
![]() |
有 2 位會員向 snoopy 送花:
|
![]() |
#4 (permalink) | |
管理員
![]() |
![]() 引用:
幫 MySQL 澄清一下 1.MySQL 有支援 InnoDB Storage Engine 2.InnoDB Storage Engine 有支援 foreign key 3.故 MySQL 有支援 foreign key 詳細請參考: MySQL 5.0 Reference Manual -> 14.2.6.4. FOREIGN KEY Constraints http://dev.mysql.com/doc/refman/5.0/...nstraints.html 很常看到有些 MySQL 的使用者因為對於 MySQL 不甚熟悉,而有對於 MySQL 有類似的負面評論。其實 MySQL 的功能非常的強大,包括 View 或是 Trigger 都有提供支援。只是功能再強,使用者不會用,也是枉然。 |
|
![]() |
送花文章: 8870,
![]() |
![]() |
#5 (permalink) | |
管理版主
![]() ![]() |
![]() 引用:
Access可以使用now() SQL Server可以使用GetDate() MySQL要用什麼呢? ![]() |
|
![]() |
送花文章: 3254,
![]() |
![]() |
#6 (permalink) | |
管理員
![]() |
![]() 引用:
要用:CURRENT_TIMESTAMP 但我記得它只能夠用在 TIMESTAMP 這個 Data Type 上(沒記錯的話) 如果需要在其他的 Date Type 上面套用類似 Now() 的預設值的話 據我所知還是得靠程式去做設定,例如在 PHP 裡就可以用 PHP 內建的 Now() 來搭配使用 可參考: http://dev.mysql.com/doc/refman/5.0/...stamp-4-1.html == MySQL 最近幾版的時間函數做了不小的變動,拿書上的來照著做八成都會掛 =.= |
|
![]() |
送花文章: 8870,
![]() |
![]() |
#7 (permalink) | |
註冊會員
![]() |
![]() 引用:
之前設計的 DB 他會自動忽略 fk 弄了很久 後還去網路上問人家 他們說mysql 沒有 fk http://taiwan.cnet.com/builder/backe...19624-4,00.htm 不過後來新版的 mysql 好像有支援 fk了 只是要打開 ![]() 不過這不是很基本的功能嗎 ![]() 此帖於 2007-03-25 08:54 AM 被 snoopy 編輯. |
|
![]() |
送花文章: 623,
![]() |
向 snoopy 送花的會員:
|