Time of Update: 2017-01-19
例1、一個簡單預存程序遊標執行個體複製代碼 代碼如下: DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 執行個體-- 預存程序名為:getUserInfo-- 參數為:date_day日期格式:2008-03-08-- BEGINdeclare _userName varchar(12); --
Time of Update: 2017-01-19
在一個字串中,如果某個序列具有特殊的含義,每個序列以反斜線符號 (“”)開頭,稱為逸出字元。 MySQL 識別下列逸出字元:0 一個 ASCII 0 (NUL) 字元。 ' 一個 ASCII 39 單引號 (“'”) 字元。 " 一個 ASCII 34 雙引號 (“"”) 字元。 一個 ASCII 8 退格符。 一個 ASCII 10 分行符號。 r 一個 ASCII 13 斷行符號符。 t 一個 ASCII 9 定位字元(TAB)。 z ASCII(26)
Time of Update: 2017-01-19
1.進入Mysqld如果已經設定Mysql/Bin環境變數,直接在CMD裡輸入命令,如果沒有設定Mysql環境變數,去Mysql安裝目錄的Bin檔案夾裡運行F:\AppServ\MySQL\bin\mysql.exe -u root -p其中root是使用者名稱,然後就可以進入Mysql命令列環境了2.以後的每一句Mysql命令,每次都要以分號;為結束標識,而不是以斷行符號。3.注意,,每次都需要重啟Mysql才可以使設定生效!!當然了,如果你直接在Mysql安裝目錄的 my.ini加上設定值,
Time of Update: 2017-01-19
使用DATE_FORMAT方法SELECT * FROM `ler_items` WHERE DATE_FORMAT(postTime,'%Y-%m')='2013-03'注意:日期一定要用'',否則沒有效果其它的一些關於mysql日期尋找語句mysql> select date_format(DATE_SUB(CURDATE(), INTERVAL 7 DAY),'%y%m%d');+———————————————————–+| date_format(DATE_SUB(CURDATE(
Time of Update: 2017-01-19
介紹一下關於mysql-5.5.28源碼安裝過程中幾大錯誤總結,希望此文章對各位同學有所協助。系統centOS 6.3 mini (沒有任何編譯環境)先行編譯環境首先裝了眾所周知的 cmake(yum install cmake -y)複製代碼 代碼如下:、./bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using
Time of Update: 2017-01-19
可能是IP沒設定好問題:MySQL使用權限設定正確,但仍無法遠端存取。通過telnet發現3306連接埠未開啟。分析:MySQL預設只綁定127.0.0.1,即:只有在本機才能訪問3306連接埠。解決:找到MySQL設定檔,搜尋“bind-address”,找到這一行:bind-address = 127.0.0.1
Time of Update: 2017-01-19
由於在一台測試機器上打算重新安裝Mysql資料庫,由於簡單粗暴的直接卸載了,沒有備份公司Discuz和Redmine使用的Mysql資料庫,過程可想的悲慘。還好的是只是卸載掉了Mysql的程式,所有的資料檔案還是存在的。下面是在恢複資料庫的過程1. Discuz資料庫Discuz資料庫的恢複非常順利, 在安裝好新版本的Mysql後,直接將原來的資料庫檔案copy到新的資料目錄中,重新啟動mysql, 就能看到恢複的資料庫了2.
Time of Update: 2017-01-19
mysql 日誌系統上線有段時間了,前端在慢慢切網站過來寫入,未雨綢繆 diy了套 mysql 監控工具.分為 slave status ,sync,objec infot,userprivileges,job status ,slowlog. 這次說下slow_logmysql 1.5 開始支援 set global 全域來更改變數設定。而無需重啟服務.可以用 show variables 來查看變數設定開啟log_output table 選項 5.1 以上版本支援
Time of Update: 2017-01-19
我自己測試一下,很多字元變成了 ‘?'。資料庫連接已經是使用了 utf8 字元集:複製代碼 代碼如下:define("MYSQL_ENCODE", "UTF8");mysql_query('SET NAMES '.MYSQL_ENCODE,$conn) or die('字元集設定錯誤'.mysql_error());搞了大半小時,沒有搞定。insert 的資料都是仍然亂碼,突然想,是不是欄位不能儲存這些越南文。我看一下資料庫字元集,預設都是
Time of Update: 2017-01-19
Antelope是innodb-base的檔案格式,Barracude是innodb-plugin後引入的檔案格式,同時Barracude也支援Antelope檔案格式。兩者區別在於: 檔案格式 支援行格式 特性 Antelope (Innodb-base) ROW_FORMAT=COMPACT ROW_FORMAT=REDUNDANT
Time of Update: 2017-01-19
在MySQL中,InnoDB引擎類型的表支援了外鍵約束。外鍵的使用條件:1.兩個表必須是InnoDB表,MyISAM表暫時不支援外鍵(據說以後的版本有可能支援,但至少目前不支援);2.外鍵列必須建立了索引,MySQL 4.1.2以後的版本在建立外鍵時會自動建立索引,但如果在較早的版本則需要顯示建立;3.外鍵關係的兩個表的列必須是資料類型相似,也就是可以相互轉換類型的列,比如int和tinyint可以,而int和char則不可以;外鍵的好處:可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作;
Time of Update: 2017-01-19
今天幫同事處理一個SQL(簡化過後的)執行報錯:複製代碼 代碼如下:mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19',
Time of Update: 2017-01-19
Mysql索引概述所有MySQL列類型可以被索引。對相關列使用索引是提高SELECT操作效能的最佳途徑。根據儲存引擎定義每個表的最大索引數和最大索引長度。所有儲存引擎支援每個表至少16個索引,總索引長度至少為256位元組。大多數儲存引擎有更高的限制。在MySQL 5.1中,對於MyISAM和InnoDB表,首碼可以達到1000位元組長。請注意首碼的限制應以位元組為單位進行測量,而CREATE
Time of Update: 2017-01-19
一、 使用Maven建立一個Web項目為了完成Spring4.x與MyBatis3.X的整合更加順利,先回顧在Maven環境下建立Web項目並使用MyBatis3.X,第一、二點內容多數是回顧過去的內容 。1.2、點擊“File”->“New”->"Other"->輸入“Maven”,建立一個“Maven Project”,如下圖所示:1.2、請勾選“Create a simple
Time of Update: 2017-01-19
一、環境說明:複製代碼 代碼如下:[root@beanvm ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 6.2 (Santiago)[root@beanvm ~]# uname -aLinux beanvm 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386
Time of Update: 2017-01-19
修改密碼:複製代碼 代碼如下://選擇資料庫use mysql;//修改密碼update user set password=password('新密碼') where user='root';//立即生效flush privileges忘記管理員密碼:在my.ini的[mysqld]欄位下面加入: 複製代碼 代碼如下:skip-grant-tables重啟mysql服務,這時的mysql不要求輸入密碼即可登入資料庫然後進入mysql 複製代碼 代碼如下:use mysql;update
Time of Update: 2017-01-19
備份MySQL資料庫的命令複製代碼 代碼如下:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql備份MySQL資料庫為帶刪除表的格式備份MySQL資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。複製代碼 代碼如下:mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.
Time of Update: 2017-01-19
安裝環境:centos 5.4mysql版本:mysql 5.1.xx 採用rpm直接安裝所需軟體: xtrabackup 1.2.22 採用rpm直接安裝1. Master:/etc/my.cnf 複製代碼 代碼如下:[mysqld] server-id = 1log-bin innodb_flush_log_at_trx_commit=1 sync_binlog=1 datadir=/var/lib/mysql character-set-server=utf8
Time of Update: 2017-01-19
試了Google到的幾種方法,都沒有解決,然後突然想起在啟動apache的時候,iis的連接埠佔用情況(因為我的apache也使用了80連接埠),所以 開啟命令列netstat -aon|findstr "3306"結果顯示 默默的在內心深處罵了一句“靠”,果然是連接埠佔用,然後,順藤摸瓜tasklist|findstr "416"結果顯示
Time of Update: 2017-01-19
主從的作用:1.可以當做一種備份方式2.用來實現讀寫分離,緩解一個資料庫的壓力 MySQL主從備份原理:Mysql的主從複製至少是需要兩個Mysql的服務,當然Mysql的服務是可以分布在不同的伺服器上,也可以在一台伺服器上啟動多個服務。如果想配置成為同一台上的話,注意安裝的時候,選擇兩個不同的prefix=路徑,同時開啟伺服器的時候,連接埠不能相同。(1)首先確保主從伺服器上的Mysql版本相同(做主從伺服器的原則是,MYSQL版本要相同,如果不能滿足,最起碼從伺服器的MYSQL的版