Time of Update: 2018-12-08
環境 : Debian 6.02 (squeeze) x64 軟體:MySQL 5.5.14 步驟: 1、升級系統 #apt-get update #apt-get upgrade #apt-get install chkconfig libpcre3-dev build-essential libssl-dev libncurses5-dev bison 2、準備軟體 cmake-2.8.5、mysql 5.5.14 #wget http://www.cmake.org/files/v2.8/
Time of Update: 2018-12-08
MySQL手冊上也有伺服器端參數的解釋,以及參數值的相關說明資訊,現針對我們大家重點需要注意、需要修改或影響效能 的伺服器端參數,作其用處的解釋和如何配置參數值的推薦,此事情拖了不少時間,為方便大家幫忙錯誤修正(註:總是斷斷續續寫的,可能存在筆誤),先以文章的方 式發布到網站,後續確定沒問題,將會通過新浪微博的微盤提供PPT下載,方便學習和參考。 l lower_case_table_names Linux或類Unix平台,對檔案名稱大小寫敏感,也即對資料庫、表、預存程序等對象名稱大小寫敏 感,
Time of Update: 2018-12-08
後來看到部落格園在用NorthScale Memcached Server(官方網站:http://www.couchbase.com/products-and-services/memcached),貌似共用收費,又猶豫了。其實項目裡的需求很簡單,也想自己用.Net Cache來實現,但穩定性難以評估,開發維護成本又似乎太大,沒辦法,My SQL Memory Storage成了唯一選擇,因為幾乎不怎麼需要編寫代碼。
Time of Update: 2018-12-08
MySQL從4.1版本開始才提出字元集的概念,所以對於MySQL4.0及其以下的版本,他們的字元集都是Latin1的,所以有時候需要對mysql的字元集進行一下轉換,MySQL版本的升級、降級,特別是升級MySQL的版本,為了不讓程式繼續沿用Latin1字元集之後對以後Discuz!版本升級的影響和安裝SupeSite,這就需要我們進行字元集的轉換! 本人轉換過好多資料了,也用過了好多的辦法,個人感覺最好用的就是使用MySQL命令匯出匯入中將字元集轉換過去!
Time of Update: 2018-12-08
表結構: mysql> desc demo; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(11) unsigned | NO | PRI |
Time of Update: 2018-12-08
方法一 使用phpmyadmin,這是最簡單的了,修改mysql庫的user表, 不過別忘了使用PASSWORD函數。 方法二 使用mysqladmin,這是前面聲明的一個特例。 mysqladmin -u root -p password mypasswd 輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為mypasswd。 把命令裡的root改為你的使用者名稱,你就可以改你自己的密碼了。 當然如果你的mysqladmin串連不上mysql
Time of Update: 2018-12-08
實現原理:根據省份值的變動,通過jQuery把sf_id傳給後台php檔案處理,php通過查詢MySQl資料庫,得到對應的地市名,並返回JSON資料給前端處理,即實現聯動效果!為便於講解,這裡直接給出省份:河南省(sf_id=1) 浙江省(sf_id=2),而地市和學生資訊則分別建立兩張資料表!編碼方式均為:utf8!建立資料庫並執行以下SQL語句!複製代碼 代碼如下:/* 地市表 */ create TABLE IF NOT EXISTS `dishi`( `ds_id` int(3)
Time of Update: 2018-12-08
讓MySQL支援中文排序 編繹MySQL時一般以ISO-8859字元集作為預設的字元集,因此在比較過程中中文編碼字元大小寫轉換造成了這種現象,一種解決方案是對於包含中文的欄位加上"binary"屬性,使之作為二進位比較,例如將"name char(10)"改成"name char(10)binary"。 編譯MySQL時使用--with--charset=gbk 參數,這樣MySQL就會直接支援中文尋找和排序了。 mysql order by 中文 排序
Time of Update: 2018-12-08
//如果不存在,則插入新資料 $sql = "INSERT INTO {$ecs->table(‘cat_lang')} (cat_id,lang_id,cat_name,keywords,cat_desc) VALUES({$cat_id},{$k},'{$val['cat_name']}','{$val['keywords']}','{$val['cat_desc']}') ON DUPLICATE KEY UPDATE
Time of Update: 2018-12-08
1.mysql的遠端連線命令可以遠程匯入匯出資料 mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql 將指定的資料庫匯出到一個外部SQL檔案中去! 還原命令: mysql --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase<d:\data.sql
Time of Update: 2018-12-08
一首先介紹下我所用的環境情況:1、windows 下;2、php服務管理員wamp5;二話不說直下正題:1、開啟工作管理員,結束進程 mysqld-nt.exe 2、運行命令視窗 1)、進行php服務管理員安裝目錄中的bin目錄下 (我的為:D:\wamp\mysql\bin) , 操作為: (1)、進入D盤 如: d: 斷行符號; (2)、進入bin目錄 如:
Time of Update: 2018-12-08
要從tablename表中隨機提取一條記錄,大家一般的寫法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。 但是,後來我查了一下MYSQL的官方手冊,裡面針對RAND()的提示大概意思就是,在ORDER BY從句裡面不能使用RAND()函數,因為這樣會導致資料列被多次掃描。但是在MYSQL 3.23版本中,仍然可以通過ORDER BY RAND()來實現隨機。
Time of Update: 2018-12-08
方法一、本地登入mysql,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,將"localhost"改為"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; 方法二、直接授權(推薦) 從任何主機上使用root使用者,密碼:youpassword(
Time of Update: 2018-12-08
系統:Ubuntu 10.10 mysql源碼檔案:mysql-5.5.8.tar.gz 安裝所需工具:cmake, GNU make, gcc, Perl, libncurses5-dev, bison(可選), chkconfig 註: 1.官方2010-11-18的源碼有幾處bug,在編譯之前參照官方的說明,進行了手動修改。 官方說明連結:http://lists.mysql.com/commits/126782
Time of Update: 2018-12-08
基本概念 定義: 二進位日誌包含了所有更新了資料或者已經潛在更新了資料(例如,沒有匹配任何行的一個DELETE)的所有語句。 作用: 1。二進位日誌的主要目的是在恢複使能夠最大可能地更新資料庫,因為二進位日誌包含備份後進行的所有更新。 2。二進位日誌還用於在主複製伺服器上記錄所有將發送給從伺服器的語句。 不良影響: 運行伺服器時若啟用二進位日誌則效能大約慢1%。 如何啟動: 通過 –log-bin=file選項可以啟用 (更改my.ini檔案) 日誌位置
Time of Update: 2018-12-08
下面介紹幾種具體的實現方法.建立實驗環境如下mysql> create table tbl ( -> id int primary key, -> col int -> );Query OK, 0 rows affected (0.08 sec)mysql> insert into tbl values -> (1,26), -> (2,46), -> (3,35), -> (4
Time of Update: 2018-12-08
使用CASE WHEN進行字串替換處理複製代碼 代碼如下:/* mysql> select * from sales; +-----+------------+--------+--------+--------+------+------------+ | num | name | winter | spring | summer | fall | category | +-----+------------+--------+--------+--------+
Time of Update: 2018-12-08
對於大的資料庫,將資料裝載到一個沒有 FULLTEXT 索引的表中,然後再使用 ALTER TABLE (或 CREATE INDEX) 建立索引,這將是非常快的。將資料裝載到一個已經有 FULLTEXT 索引的表中,將是非常慢的。1.使用Mysql全文檢索索引fulltext的先決條件
Time of Update: 2018-12-08
4.0版本以下,varchar(20),指的是20位元組,如果存放UTF8漢字時,只能存6個(每個漢字3位元組) 5.0版本以上,varchar(20),指的是20字元,無論存放的是數字、字母還是UTF8漢字(每個漢字3位元組),都可以存放20個,最大大小是65532位元組 Mysql4中最大也不過是20個位元組,但是Mysql5根據編碼不同,儲存大小也不同。 1、限制規則 欄位的限制在欄位定義的時候有以下規則: a) 儲存限制 varchar
Time of Update: 2018-12-08
因為utf8字元集是目前最適合於實現多種不同字元集之間的轉換的字元集,儘管你在命令列工具上可能無法正確查看資料庫中的內容,我依然強烈建議使用utf8作為預設字元集接下來是完整的一個例子: 1.建立資料庫表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; #注意後面這句話 "COLLATE