發表文章

目前顯示的是有「mysql」標籤的文章

Mysql Stored Procedure 權限設置

程序及指令如下 //建立mysql.proc 的檢視(SELECT)權限 GRANT SELECT ON `mysql`.`proc` TO 'root'@'%'; //建立資料庫 procedure 執行(EXECUTE)權限 GRANT EXECUTE on procedure databaseName to 'root'@'%';

[sql] MySQL ON DUPLICATE KEY UPDATE

此語法只適用在MySQL ON DUPLICATE KEY UPDATE 意味著當為一的PK有重複時做什麼樣的事情。 可以透過此方法把新增跟修改寫在一起。 以下是範例: INSERT INTO Book (`ISBN`,`BookName`)VALUES ( '9789866613388','零與無限大:許文龍幸福學') ON DUPLICATE KEY UPDATE `BookName` = VALUES(`BookName`); VALUES(`BookName`) 是指說把輸入到bookName的值也帶過來這裡 如此一來 利用 java prepareStatement去下相關的設定時,就不用在那邊問號來問號去,更省下在那邊算是輸入到第幾個參數的問題 (我數300多就受不了去google到這段語法,原來官網有說明OTZ)

[sql]批次更新資料使用子查詢 sql update using subquery

語法: UPDATE `tableA` SET `tableA`.code = (   SELECT `tableB`.code   FROM `tableB`   WHERE `tableA`.id = `tableB`.id ) 不懂可提問:) REF http://stackoverflow.com/questions/14618703/update-query-using-subquery-in-sql-server

[sql] DELETE JOIN寫法

圖片
當要刪除資料卻遇到跨資料表的檔案該如何刪除呢 下列方法是利用sub query所下的刪除式 舉個例子 帳號分兩種 管理員跟一般用戶 資料表如下 而現在要刪除一般用戶帳號當中雇用日期為103年的員工 (當然不可能有這種奇怪的刪除法,當SAMPLE舉的不好請見諒) ERD: 語法: DELETE FROM `user` WHERE `user`.`user_id` = 5 AND `user`.`user_id` IN( SELECT `normal_account.`user_id` FROM `normal_account` WHERE exam.`hiredate`=103 )

[mysql] PreparedStatement 多重查詢

在查詢多個條件時,例如下拉選單,可能沒有選擇,送出查詢時,希望其選項在 WHERE 子句不要出現或是該條件為 TRUE ,可透過下面的方式去做查詢。 IFNULL(a,b) 當 A 不為 NULL 時回傳 A ,反之亦同。 語法 : SELECT * FROM `table` WHERE a = IFNULL(1,a) AND b = IFNULL(1,b)

[基礎]JSP與MYSQL連線

 此段語法用於測試是否連線,並SELECT出DB的時間。 <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.Connection"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <%      //資料庫連線資訊編碼方式為utf-8      String url = "jdbc:mysql://localhost:3306/testdb?characterEncoding=utf8&useUnicode=true";      //帳號      String account = "account";      //密碼      String pass = "passs";     //連線     Connection con = null;     //查詢結果     ResultSet rs = null;     //sql     String sql = ""; %> <%     try {             Class.forName("com.mysql.jdbc.Driver");             con = DriverManager.getConnection(url,account,...