資料庫環境:Mariadb 10.3
如果資料表的格式如下:
CREATE TABLE `t1` (
`c1` int(11) DEFAULT NULL CHECK (`c1` > 10),
`c2` int(11) DEFAULT NULL CHECK (`c2` > 0),
`c3` int(11) DEFAULT NULL CHECK (`c3` < 100),
CONSTRAINT `CONSTRAINT_1` CHECK (`c1` <> `c2`),
CONSTRAINT `CONSTRAINT_2` CHECK (`c1` <> 0),
CONSTRAINT `CONSTRAINT_3` CHECK (`c1` > `c3`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我發現,在許多圖形管理工具中,比如 Navicat , Heidisql , phpmyadmin 等等,對於
【CHECK (c1
> 10)】及【 CONSTRAINT CONSTRAINT_1
CHECK (c1
<> c2
)】等額外的規則都沒有辦法顯示及修改。
有沒有那位先進知道有那一支管理工具可以直接操作?或者,若要做這樣的設計,就僅能用手工敲打鍵盤?
https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html
Check 是屬於 constraint, 參考上面的文件.可以看到 有 多欄位比較的,
很靈活.基本上就一個簡單版的trigger.
像這樣靈活的情況下,介面是很難去做的. 所以目前一些GUI還沒有,也是可以理解的.
我個人建議是,使用文字介面,其實這個最靈活.
你可以先利用這些工具,幫你產生一些基本的SQL Command,然後比較強大靈活的部分,
自己補上.
明白了,謝謝。
文字操作我是會的,但,有時,稍稍小改其中一二個地方時,圖形介面仍然比較省力,這也是它們存在的價值。
講到 GUI 方面,就不得不佩服微軟了,比如我用的 vfp,它的管理介面就十分齊全。
M$畢竟是大公司,鈔能力總是有的。XD
弄GUI基本上很吃力不討好,open source的軟體都得再開一個專案處理,人也沒那麼多。