HKGalden科技臺
發表文章發起投票
MySQL嘅奇怪設計
http://youtu.be/emgJtr9tIME

(MySQL Server 5.5 with default settings)

[list]
[*]指明某啲Columns係NOT NULL,喺Insert data嗰陣無畀Value嗰陣唔會出Errors,而係自動Assign default value。(PostgreSQL上咁做的話會出Errors。)
[*]加一個Column落Table,會自動幫所有嗰一個Table嘅Records assign default value落新Column。
[*]改Column definition而有機會做成Data lost的話,唔會出Errors,而且會自動改Data。
[*]Insert data嗰陣明顯地有某啲Values同對應嘅Columns係Incompatible (例如某Column data type係INT,但Insert data嗰陣嘗試塞一段英文字入去呢個Column),唔會有Errors。
[*]將一段英文字轉做數字,會得出「0」呢個結果。
[*]SELECT 'hahaha'/0會得出NULL。
[*]SELECT 1000/0會得出NULL。(PostgreSQL上咁做的話會出現Division by zero嘅Error。)
[/list]

我喺自己部電腦試 (Debian GNU/Linux,MySQL 5.5,PostgreSQL 9.1):

[IMG]http://i.imgur.com/BaoPRjw.png[/IMG]
Good1Bad0
2014/07/22, 9:56:51 晚上
本貼文共有 0 個回覆
此貼文已鎖,將不接受回覆
發表文章發起投票