iT邦幫忙

0

Mysql Gui

資料庫環境: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)】等額外的規則都沒有辦法顯示及修改。

  有沒有那位先進知道有那一支管理工具可以直接操作?或者,若要做這樣的設計,就僅能用手工敲打鍵盤?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
一級屠豬士
iT邦大師 1 級 ‧ 2019-10-31 12:01:18
最佳解答

https://dev.mysql.com/doc/refman/8.0/en/create-table-check-constraints.html

Check 是屬於 constraint, 參考上面的文件.可以看到 有 多欄位比較的,
很靈活.基本上就一個簡單版的trigger.
像這樣靈活的情況下,介面是很難去做的. 所以目前一些GUI還沒有,也是可以理解的.

我個人建議是,使用文字介面,其實這個最靈活.

你可以先利用這些工具,幫你產生一些基本的SQL Command,然後比較強大靈活的部分,
自己補上.

看更多先前的回應...收起先前的回應...
ckp6250 iT邦好手 1 級 ‧ 2019-10-31 14:33:49 檢舉

  明白了,謝謝。

  文字操作我是會的,但,有時,稍稍小改其中一二個地方時,圖形介面仍然比較省力,這也是它們存在的價值。

  講到 GUI 方面,就不得不佩服微軟了,比如我用的 vfp,它的管理介面就十分齊全。

froce iT邦大師 1 級 ‧ 2019-11-01 16:15:27 檢舉

M$畢竟是大公司,鈔能力總是有的。XD

弄GUI基本上很吃力不討好,open source的軟體都得再開一個專案處理,人也沒那麼多。

MySQL 自從被 Oracle 收購以後.有出 MySQLWorkbench.
這個很好用. 但是 MariaDB 搭配使用容易有些問題,因為MySQL 8 權限部分有加強. 有些軟體已經是把 MySQL 8 單獨列出來了.
VFP 那時候,還不錯.
後來的SQL Server, 那個介面...... 我就不說了.

ckp6250 iT邦好手 1 級 ‧ 2019-11-01 17:06:44 檢舉

  我有購買 Navicat for mariadb,算是相當不錯的GUI了,但沒有支援我提到的功能。

  但我有注意到 Navicat for postgresql 倒是有支援,這就叫我吃味了,平平都有付錢,大小漢差架多。

check 的功能, MySQL 系列才沒多久,給他們一點時間吧.

我要發表回答

立即登入回答