實例講解"MySQL"在記錄不存在時的插入

MySQL在記錄不存在時的插入:

示例:插入多條記錄

假設有一個主鍵爲 client_id 的 clients 表,可以使用下面的語句:

INSERT INTO clients

(client_id, client_name, client_type)

SELECT supplier_id, supplier_name, 'advertising'

FROM suppliers

WHERE not exists (select * from clients

where clients.client_id = suppliers.supplier_id);

示例:插入單條記錄

INSERT INTO clients

(client_id, client_name, client_type)

SELECT 10345, 'IBM', 'advertising'

FROM dual

WHERE not exists (select * from clients

where clients.client_id = 10345);

使用 dual 做表名可以讓你在 select 語句後面直接跟上要插入字段的值,即使這些值還不存在當前表中。

 
實例講解啓動mysql server失敗的解決方法
啓動mysql server 失敗,查看/var/log/mysqld.err 080329 16:01:29 Can't start server : Bind on unix socket: No such file or directory 080329 16:01:29 Do you already have another mysqld server running o...查看完整版>>實例講解啓動mysql server失敗的解決方法
 
實例講解MySQL數據庫密碼的恢複與重設
MySQL密碼的恢複方法 如果忘記了MySQL的root密碼,可以用以下方法重新設置: 1. KILL掉系統裏的MySQL進程; killall -TERM mysqld 2. 用以下命令啓動MySQL,以不檢查權限的方式啓動; safe_mysqld --skip-grant-tabl...查看完整版>>實例講解MySQL數據庫密碼的恢複與重設
 
實例講解MYSQL數據庫的查詢優化技術
  數據庫系統是管理信息系統的核心,基于數據庫的聯機事務處理(OLTP)以及聯機分析處理(OLAP)是銀行、企業、政府等部門最爲重要的計算機應用之一。從大多數系統的應用實例來看,查詢操作在各種數據庫操作中所占據...查看完整版>>實例講解MYSQL數據庫的查詢優化技術
 
實例講解MYSQL數據庫的查詢優化技術
數據庫系統是管理信息系統的核心,基于數據庫的聯機事務處理(OLTP)以及聯機分析處理(OLAP)是銀行、企業、政府等部門最爲重要的計算機應用之一。從大多數系統的應用實例來看,查詢操作在各種數據庫操作中所占據的比...查看完整版>>實例講解MYSQL數據庫的查詢優化技術
 
講解往表中順序插入N條記錄的簡易方法
在Oracle9中,可以通過簡單的方法順序插入記錄,形如: CREATE TABLE t (seqno NUMBER, a VARCHAR2(5), b VARCHAR2(5)); 想要 INSERT INTO t VALUES (1, 'X', 'X'); (2, 'X', 'X') (3, 'X', 'X') ... (N+1, 'X', 'X'...查看完整版>>講解往表中順序插入N條記錄的簡易方法