MYSQL 中只有 INNODB 和 BDB 類型的資料表才能執行交易處理!一般 MYSQL 資料庫預設的引擎是 MyISAM,這種引擎不能執行交易!如果要讓 MYSQL 執行交易,可以自己手動修改:
方法如下(Windows):
1.修改 c:\appserv\mysql\my.ini 文件,找到 skip-InnoDB ,在前面加上#,後存檔。
2.在執行中輸入:services.msc,重啟 mysql服務。
3.到 phpmyadmin 中,mysql->show engines;(或執行mysql->show variables like 'have_%'; ),查看 InnoDB 為 YES,即表示資料庫執行 InnoDB 了。也就說明能執行交易 Transaction 了。
4.在建資料表時,就可以為S torage Engine 選擇 InnoDB 引擎了。如果是以前建的,可以使用 mysql->alter table table_name type=InnoDB; 或 mysql->alter table table_name engine=InnoDB; 來改變資料表的引擎。
MySQL 預設都會啟動 Auto Commit, 要在 InnoDB 做 Transaction 有分兩種方法:
1. begin 直到 commit, rollback 結束
2. set autocommit=0 直到 set autocommit=1 結束
2011年10月5日 星期三
2011年6月29日 星期三
sql 1016 - Can't open file: 'table_name.MYI' (error: 145)
今天早上有一隻程式突然掛點,一直跑不起來,檢查了一下是mysql的問題,
造成資料撈不出來,一直說Can't open file: 'table_name.MYI'
修復方法為在sql鍵入以下指令
搞定!!
造成資料撈不出來,一直說Can't open file: 'table_name.MYI'
修復方法為在sql鍵入以下指令
REPAIR table table_name(table的名稱);搞定!!
2011年4月28日 星期四
2011年4月8日 星期五
MSSQL2005忘記密碼的解決方法
之前安裝好的MSSQL因為被不知道廠商還是來測試的同事亂搞,變的不能登入,sa的密碼也跑掉,拜了一下google大神,敎了我解答,重新設定sa密碼的方法
1.使用"Windows驗證"登入
2.新增查詢
3.輸入 exec sp_password null,’新密碼’,'sa’
4.執行!
Finish!
1.使用"Windows驗證"登入
2.新增查詢
3.輸入 exec sp_password null,’新密碼’,'sa’
4.執行!
Finish!
訂閱:
文章 (Atom)
-
WinRAR 可以在註解加入 icon 建立參數來製作簡易的安裝程式 Delete 解壓縮前先刪除檔案 License 顯示程式的使用授權協定 Overwrite 選擇檔案的覆寫模式 Path 設定預設目標路徑
-
mysqli 分為以下三個類別 mysqli:負責控制與mysql的連線,執行SQL查詢,執行select後會得到查詢結果 之mysql_result物件 mysqli_result:內含select的查詢結果 mysqli_s...
-
strcat char * strcat ( char * destination, const char * source ); 輸入兩個字串,將第二個字串連接在第一個字串之後,輸出第一個字串。