一個完全的SQL SERVER數據庫全文索引的示例引見。本站提示廣大學習愛好者:(一個完全的SQL SERVER數據庫全文索引的示例引見)文章只能為提供參考,不一定能成為您想要的結果。以下是一個完全的SQL SERVER數據庫全文索引的示例引見正文
我們曉得當拔出多條數據的時刻insert支撐多條語句:
INSERT INTO t_member (id, name, email) VALUES
(1, 'nick', '[email protected]'),
(4, 'angel','[email protected]'),
(7, 'brank','[email protected]');
然則關於更新記載,因為update語法不支撐一次更新多筆記錄,只能一條一條履行:
UPDATE t_member SET name='nick', email='[email protected]' WHERE id=1;
UPDATE t_member SET name='angel', email='[email protected]' WHERE id=4;
UPDATE t_member SET name='brank', email='[email protected]' WHERE id=7;
這裡成績就湧現了,倘使這個update list異常年夜時(比方說5000條),這個履行率可想而知。
這就要引見一下在MySql中INSERT語法具有一個前提DUPLICATE KEY UPDATE,這個語法和合適用在須要斷定記載能否存在,不存在則拔出存在則更新的記載。
詳細的語法可以拜見:http://dev.mysql.com/doc/refman/5.0/en/insert.html
基於下面這類情形,針對更新記載,依然應用insert語句,不外限制主鍵反復時,更新字段。以下:
INSERT INTO t_member (id, name, email) VALUES
(1, 'nick', '[email protected]'),
(4, 'angel','[email protected]'),
(7, 'brank','[email protected]')
ON DUPLICATE KEY UPDATE name=VALUES(name), email=VALUES(email);
留意:ON DUPLICATE KEY UPDATE只是MySQL的特有語法,其實不是SQL尺度語法!