利用MYSQL的日誌能重做一些資料庫操作:D:\MySQL\MySQL Server 5.5\bin>mysqlbinlog "D:\MySQL\MySQL Server 5.5\data\mysql-bin.000001" > d:\test.sqlmysql-bin.000001 為記錄檔, 輸出到常見的SQL格式/*!40019 SET @@session.max_insert_delayed_threads=0*/;/*!50003 SET @OLD_COMPLETION_
一、操作資料(查詢)1、DISTINCT文法:SELECT [DISTINCT] 列名[, 列名]... FROM 表名DISTINCT為過濾重複記錄如果DISTINCT後面跟多列, 是過濾掉多列合并之後的重複2、AS 文法:SELECT 列名 AS 別名 FROM 表名 給資料庫起別名,起別名時AS可以省略,不會改變資料庫中的值3、WHERE 文法:SELECT 列名 FROM 表名 [WHERE 條件陳述式] 條件查詢資料庫中的記錄4、ORDER BY
在MySQL的主從配置中,在slave上執行show slave status可以看到slave的狀態,今天突然發現了輸出中含有Relay_Master_Log_File和Exec_Master_Log_Pos這兩項,印象中以前沒有過( 也許是沒注意到:( ).覺得甚是奇怪,一頓搜查,總算明白了其中含義。 看看MySQL的Manual中是怎麼解釋的: Exec_Master_Log_Pos: The position of the last event
一個問題搞死人。轉載來自: http://www.iteye.com/topic/239698閱讀過不少關於mysql的編碼設定和亂碼問題的一些文章,經過再三的調試,終於通過,終於解決了一塊心病,終於解了我心頭之恨,哈哈哈。現在把它概括如下。 MySQL 4.1的字元集支援(Character Set Support)有兩個方面:字元集(Character set)和排序方式(Collation)。對於字元集的支援細化到四個層次:
問題的描述如下:給定資料庫中的兩列,每個列內的所有記錄可以視為一個集合,如何求這兩個集合的交集,差集等。樣本:table1中欄位firstnametomkevinjohnstevenmarryanthonytable2中欄位usernamejacktomwilliamtommarryThomas兩個列的交集是tom, marry。解決的方法是採用union和group by: SELECT nameFROM (SELECT firstname as name FROM table1 union