Time of Update: 2017-01-18
一、概述 事件調度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務調度器,取代部分原先只能用作業系統任務調度器才能完成的定時功>能。例如,Linux 中的 crontabe 只能精確到每分鐘執行一次,而 MySQL 的事件調度器則可以實現每秒鐘執行一個任務,這在一些對即時性要>求較高的環境下就非常實用了。
Time of Update: 2017-01-18
複製代碼 代碼如下: SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] SELECT ... UNION [ALL | DISTINCT] SELECT ... [UNION [ALL | DISTINCT] SELECT ...] UNION 用於把來自許多SELECT語句的結果組合到一個結果集合中。 (如果你要將多個表的查詢結果進行合并輸出比如說
Time of Update: 2017-01-18
1.查看設定檔: skip-networking #注釋掉 因為它是屏蔽掉一切TCP/IP串連 bind-address = 127.0.0.1 #它和上一個選項是異曲同工,要想遠端連線,也得注釋掉 2.如果以上工作都做過還是出現: ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113),那就得考慮防火牆的問題了,關掉防火牆/etc/rc.d/init.d/iptables stop 修改完後需要 restart
Time of Update: 2017-01-18
MySQL5.0版本的安裝圖解教程是給新手學習的,當前mysql5.0.96是最新的穩定版本。mysql 下載地址
Time of Update: 2017-01-18
於是: 1、在主庫中建立一個臨時庫,將需要匯入的表檔案複製過來 2、執行 create database tmpdb; create table tmptable; cp mysql_date_file master_data_file //shell command 複製資料表檔案到master data_dir下 insert into master.tmptable select * from tmpdb.tmptable; 執行完後,主庫中資料匯入正常 再看slave status
Time of Update: 2017-01-18
DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) 這些函數執行日期運算。 date 是一個 DATETIME 或DATE值,用來指定起始時間。 expr 是一個運算式,用來指定從起始日期添加或減去的時間間隔值。 Expr是一個字串;對於負值的時間間隔,它可以以一個 ‘-'開頭。 type 為關鍵詞,它指示了運算式被解釋的方式。 關鍵詞INTERVA及 type 分類符均不區分大小寫。
Time of Update: 2017-01-18
mysql出現ERROR : (2006, 'MySQL server has gone away') 的問題意思就是指client和MySQL server之間的連結斷開了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的資料太大(例如使用insert ... values的語句過長, 這種情況可以通過修改max_allowed_packed的配置參數來避免,也可以在程式中將資料分批插入)。產生這個問題的原因有很多,總結下網上的分析:原因一. MySQL 服務宕了
Time of Update: 2017-01-18
同時線上訪問量繼續增大 對於1G記憶體的伺服器明顯感覺到吃力嚴重時甚至每天都會死機 或者時不時的伺服器卡一下 這個問題曾經困擾了我半個多月MySQL使用是很具伸縮性的演算法,因此你通常能用很少的記憶體運行或給MySQL更多的被存以得到更好的效能。 安裝好mysql後,配製檔案應該在/usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my- huge.cnf my-medium.cnf my-large.cnf
Time of Update: 2017-01-18
以下的文章主要描述的是MySQL資料庫簡單實用最佳化的具體方法的實現,中包括如何週期性表進行分析與檢查, 以及如何正確對錶進行週期性最佳化,以下就是具體方案的描述,希望在你今後的學習中會有所協助。 1、定期分析表和檢查表 分析表的文法如下: 複製代碼 代碼如下:ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]...
Time of Update: 2017-01-18
char與varchar的區別 char (13)長度固定, 如'www.jb51.net' 儲存需要空間 12個字元 varchar(13) 可變長 如'www.jb51.net' 需要儲存空間 13字元, 從上面可以看得出來char 長度是固定的,不管你儲存的資料是多少他都會都固定的長度。而varchar則處可變長度但他要在總長度上加1字元,這個用來儲存位置。所以實際應用中使用者可以根據自己的資料類型來做。 再看看char,與varchar在速度上的區別吧。 複製代碼 代碼如下:
Time of Update: 2017-01-18
一、變數的定義 mysql中變數定義用declare來定義一局部變數,該變數的使用範圍只能在begin...end 塊中使用,變數必須定義在複合陳述式的開頭,並且是在其它語句之前,也可以同時申明多個變數,如果需要,可以使用default賦預設值。 定義一個變數文法如下: declare var_name[,...] type[default value]看一個變數定義執行個體 declare last date;二、mysql預存程序變數賦值
Time of Update: 2017-01-18
從MySQL支援Unicode後,為了與時俱進,我們的web程式也開始考慮用UTF8了。其實UTF8也用了好幾年了,程式基本能跑,沒什麼大問題,但是資料倒換的時候,總是遇到不爽的事情。【問題現象】網頁xxx.php用EditPlus另存新檔UTF8格式,MySQL在my.ini裡設定default-character-set=utf8,建表時加了CREATE TABLE `xxx ` (myname varchar(255)) ENGINE=MyISAM DEFAULT CHARSET=utf8
Time of Update: 2017-01-18
最近得到了一個數十M的MySQL指令檔,準備還原為資料庫。 以前就使用MySQL-Front短暫使用過MySQL,先用它試試,結果掛掉。這樣吧,先用MySQL-Front建立了空資料庫,然後使用mysql命令列匯入吧。1)使用MySQL-Front建立了空資料庫因為看指令碼中對象都有DEFAULT CHARSET=gbk COMMENT=… 指令,所以字元集選擇gbk 2)啟動MySQL命令列,輸入密碼 3)使用建立的資料庫b輸入命令: use
Time of Update: 2017-01-18
第1章
Time of Update: 2017-01-18
複製代碼 代碼如下:ALTER TABLE `資料庫名`.`表名` ADD COLUMN `PROCID` VARCHAR(6) DEFAULT '' AFTER `PPIDChanged`; --在MYSQL中,如果是表名,資料庫名,列名,在你增加,修改,更新的時候都需要使用ESC鍵盤下的重音符號,才可以添加,相應的列名或者更新修改。
Time of Update: 2017-01-18
這裡的分表邏輯是根據t_group表的user_name組的個數來分的。因為這種情況單獨user_name欄位上的索引就屬於爛索引。起不了啥名明顯的效果。1、實驗PROCEDURE.DELIMITER $$DROP PROCEDURE `t_girl`.`sp_split_table`$$CREATE PROCEDURE `t_girl`.`sp_split_table`()BEGIN declare done int default 0; declare
Time of Update: 2017-01-18
第一種方法:1:在終端或windows下:mysql -V 即可。能看出來版本是mysql Ver 14.14 Distrib 5.1.42, for Win32 (ia32),這個裡面的5.1.42就是版本了。第二種:在mysql中:mysql> status; 這個需要登入以後才可以。mysql -u root -p密碼;效果如下圖所示:第三種:使用mysql的函數 select version();效果如下圖所示第四種方法:在help裡面尋找
Time of Update: 2017-01-18
desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_schema select * from columns where table_name='表名'; 順便記下: show databases; 也可以這樣 use information_schema select table_schema,table_name from tables where
Time of Update: 2017-01-18
show tables或show tables from database_name; // 顯示當前資料庫中所有表的名稱 show databases; // 顯示mysql中所有資料庫的名稱 show columns from table_name from database_name; 或show columns from database_name.table_name; // 顯示表中列名稱 show grants for user_name@localhost; //
Time of Update: 2017-01-18
SELECT語句,去除某個欄位的重複資訊,例如: 表名:table id uid username message dateline 1 6 a 111 1284240714(時間戳記) 2 6 a 222 1268840565 3 8 b 444 1266724527 4 9 c 555 1266723391 執行語句(去除username欄位重複資訊並按時間排序): SELECT * FROM table a INNER JOIN (