標籤:晚上安裝完MYSQL(系統:深度WINXPSP2, MYSQL版本:5.1.32)後,用MYSQL內建的組態工具配置完發現預設的資料存放路徑是:C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/。感覺很不爽,就修改一直想在組態工具中修改這個路徑,結果發現"NO WAY"。只好手工修改my.ini了。結果痛苦的曆程開始了: 1、修改路徑為:E:\dev\MySQL5.1\Data,
標籤:--把若干條sql語句封裝起來,起個名字,叫做過程,也是沒有傳回值的函數--把這個過程儲存在資料庫中->預存程序 --預存程序的建立過程create procedure proceduceName()beginsql 語句end$--查看show procedure status \G--調用call procedureName()$--聲明變數declare age int default 18;--運算set age:=age+10;--改變邊界delimiter $-
標籤:同時對三張表進行插入操作,事務保證完整性。下面進行簡單測試:1. 鎖定表鎖定使用者表LOCK TABLES user WRITE;查看錶是否鎖定:show OPEN TABLES where In_use > 0;顯示被鎖定的表。2. 驗證在同一session下是否可以插入操作insert into user(userId,ip,type,terminal) values(10002,‘127.0.0.1‘,7,‘pc‘);可以操作成功。3.
標籤:事務就是指對資料庫的多次修改,要麼全部成功,要麼全部失敗,不能出現部分修改成功,部分修改失敗的情況。PHP下操作mysql資料庫要實現事務提交,需注意以下方面:1, 資料庫表格儲存體引擎類型設定為innoDB。預設的mysql表採用MYISAM引擎,是不支援事務的,因此要採用以下語句變更:mysql> alter table ‘table_name’
標籤:1. LAST_INSERT_ID:LAST_INSERT_ID 是與table無關的,如果向表a插入資料後,再向表b插入資料,LAST_INSERT_ID會改變。LAST_INSERT_ID是基於Connection的,只要每個線程都使用獨立的Connection對象,LAST_INSERT_ID函數將返回該Connection對AUTO_INCREMENT列最新的insert or
標籤:--觸發器是一類特殊的監控增刪改操作,併產生相應的增刪改的操作--1,監視誰 2,監視動作 3,監視時間(之前或之後) 4,觸發的事件--觸發器的簡單文法 create trigger 觸發器名字 after/before(觸發時間) insert/delete/update(監視事件) on 表名 (監視地址) for each row begin sql語句;
標籤:1、Adaptive Hash Indexes 定義If a table fits almost entirely in main memory, the fastest way to perform queries on it is to use hash indexes. InnoDB has a mechanism that monitors index searches made to the indexes defined for a table. If InnoDB