SQL模式比對允許你使用“_”匹配任何單個字元,而“%”匹配任意數目字元(包括零字元)。在 MySQL中,SQL的模式預設是忽略大小寫。下面給出一些例子。注意使用SQL模式時,不能使用=或!=;而應使用LIKE或NOT LIKE比較操作符。要想找出以“b”開頭的名字:mysql> SELECT * FROM pet WHERE name LIKE 'b%';+--------+--------+---------+------+------------+------------+|
串連與斷開伺服器串連伺服器通常需要提供一個MySQL使用者名稱並且很可能需要一個 密碼。如果伺服器運行在登入伺服器之外的其它機器上,還需要指定主機名稱:shell> mysql -h host -u user -pEnter password: ********host代表MySQL伺服器啟動並執行主機名稱,user代表MySQL賬戶使用者名稱,******** 代表你的密碼。如果有效,你應該看見mysql>提示符後的一些介紹資訊:shell> mysql -h host
用下面方法解決(管理mysql用的是navicat).,設定以下幾個參數的值後就正常了,以下語句也可以在mysql的控制台上執行 . 複製代碼 代碼如下:show variables like '%timeout%'; show variables like '%packet%'; set global max_allowed_packet=99328000; set global wait_timeout=2880000; set global interactive_timeout=2880
複製代碼 代碼如下:#建立觸發器,當往order表中添加記錄是,更新goods表 delimiter $ CREATE TRIGGER trigger1 AFTER INSERT ON `order` FOR EACH ROW BEGIN UPDATE goods SET num=num-new.much WHERE id=new.gid; END$ 執行 INSERT INTO `order` (gid,much) VALUES(1,5) 後 SELECT * FROM goods
ON 子句與 WHERE 子句的不同 一種更好地理解帶有 WHERE ... IS NULL 子句的複雜匹配條件的簡單方法 Matching-Conditions 與 Where-conditions 的不同關於 “A LEFT JOIN B ON 條件運算式” 的一點提醒ON 條件(“A LEFT JOIN B ON 條件運算式”中的ON)用來決定如何從 B 表中檢索資料行。如果 B 表中沒有任何一行資料匹配 ON 的條件,將會額外產生一行所有列為 NULL 的資料在匹配階段
例如,如果列a被定義為unique,並且值為1,則下列語句有同樣的效果,也就是說一旦出入的記錄中存在a=1的情況,直接更新c = c + 1,而不執行c = 3的操作。 複製代碼 代碼如下:insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;1 update table set c = c + 1 where a = 1;