Time of Update: 2018-12-08
研究了一下~方法不少~最後決定用Excel匯入~在網上搜了很多這方面的資料,發現都是將excel檔案另存新檔csv檔案,然後從csv檔案匯入。這裡介紹一個直接將excel檔案匯入mysql的例子。我花了一晚上的時間測試,無論匯入簡繁體都不會出現亂碼,非常好用。 PHP-ExcelReader,: http://sourceforge.net/projects/phpexcelreader 說明:
Time of Update: 2018-12-08
最近,我抽空改成SyntaxHighlighter。由於coolcode外掛程式的開頭標籤是 <coolcode> 或者[coolcode]這樣的,而SyntaxHighlighter是 [code lang="php"] 這樣的(或者其他)。遂只能想辦法把老的格式轉化成新的格式。當然,肯定用到Regex了。 原來的代碼高亮開頭標識為 <coolcode lang="php" download="123.php" linenum="on"><coolcode
Time of Update: 2018-12-08
同MongoDB,Redis這樣的NoSQL資料庫的複製相比,MySQL複製顯得相當複雜! 概述 首先主伺服器把資料變化記錄到主日誌,然後從伺服器通過I/O線程讀取主伺服器上的主日誌,並且把它寫入到從伺服器的中繼日誌中,接著SQL線程讀取中繼日誌,並且在從伺服器上重放,從而實現MySQL複製。具體如所示: 整個過程反映到從伺服器上,對應三套日誌資訊,可在從伺服器上用如下命令查看: 複製代碼 代碼如下:mysql> SHOW SLAVE STATUS; Master_Log_File
Time of Update: 2018-12-08
sql語句:複製代碼 代碼如下:update item i,resource_library r,resource_review_link l set i.name=CONCAT('Review:',r.resource_name) where i.item_id=l.instance_id and l.level='item' and r.resource_id=l.resource_id and i.name='' JOIN UPDATE & JOIN DELETE 複製代碼
Time of Update: 2018-12-08
問題:簡訊息審核的時候,會根據內容來進行判斷,比如a內容可以通過,b內容不能通過,則MySQL中表現為 msg = a,msg = b,可是如果msg欄位的內容中包含斷行符號換行等空白字元(最常見的是內容開頭和末尾出現換行),則比對就不成功,造成簡訊息審核不成功。
Time of Update: 2018-12-08
LEN ( string_expression )參數:要計算的字串返回指定字串運算式的字元數,其中不包含尾隨空格。如果 expression 的資料類型為 varchar(max)、nvarchar(max) 或 varbinary(max),則為 bigint;否則為 int。不可以對ntext欄位進行計算DATALENGTH ( expression ) 參數:任何資料類型的運算式返回用於表示任何錶達式的位元組數。如果 expression 的資料類型為
Time of Update: 2018-12-08
伺服器的大使用者量的承載方案一、前言 二、編譯安裝 三、 安裝MySQL、memcache 四、 安裝Apache、PHP、eAccelerator、php-memcache 五、 安裝Squid 六、後記 一、前言,準備工作當前,LAMP開發模式是WEB開發的首選,如何搭建一個高效、可靠、穩定的WEB伺服器一直是個熱門主題,本文就是這個主題的一次嘗試。我們採用的架構圖如下:引用-------- ---------- ------------- --------- ------------|
Time of Update: 2018-12-08
一、安裝MySQL 目前web伺服器已經很少有跑靜態頁面的,如果要跑動態網站那當然就離不開資料庫,雖然在以前文章中有寫MySQL是怎麼安裝的,但是感覺好久沒裝MySQL,現在只把步驟貼出來,就不做過多的講解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql#make && make
Time of Update: 2018-12-08
為了防止安全隱患,我們一般針對每個資料庫都設定了獨立的資料庫訪問帳號,該帳號僅有訪問該資料庫的許可權。下面就讓我們來具體示範一下: 1、首先我們要登陸phpMyAdmin,不做示範。 2、建立一個資料庫,如,在phpMyAdmin右邊視窗中,填寫資料庫名稱,點建立即可。 例如我們這裡建立一個名字為:cncmstest 的資料庫
Time of Update: 2018-12-08
在最近的一個項目需要實現在MySQL單表多關鍵字模糊查詢,但這數個關鍵字並不一定都存在於某個欄位。例如現有table表,其中有title,tag,description三個欄位,分別記錄一條資料的標題,標籤和介紹。然後根據使用者輸入的查詢請求,將輸入的字串通過空格分割為多個關鍵字,再在這三個欄位中查詢包含這些關鍵字的記錄。
Time of Update: 2018-12-08
1、確定伺服器上的防火牆沒有阻止 3306 連接埠 MySQL 預設的連接埠是 3306 ,需要確定防火牆沒有阻止 3306 連接埠,否則遠程是無法通過 3306 連接埠串連到 MySQL 的。 如果您在安裝 MySQL 時指定了其他連接埠,請在防火牆中開啟您指定的 MySQL 使用的連接埠號碼。 如果不知道怎樣設定您的伺服器上的防火牆,請向您的伺服器管理員諮詢。 2、增加允許遠端連線 MySQL 使用者並授權 1)首先以 root 帳戶登陸 MySQL 在 Windows 主機中點擊開始菜單,
Time of Update: 2018-12-08
首先檢查MySQL 服務沒有啟動》如果沒有啟動,則要啟動這個服務。 昨天,重起伺服器後出現MySQL 'localhost' (10061)錯誤,開始以為是因為資料庫連結開啟過多,資料庫資源耗盡的緣故,但是重啟伺服器以後,仍舊出現問題,於是在網上尋找解決方案。大體如下: 解決辦法: 第一步 刪除c:\windows\下面的my.ini 第二步 開啟c:\mysql\bin\winmysqladmin.exe 輸入使用者名稱 和密碼 第三步 在dos下 輸入 mysqld-nt -remove
Time of Update: 2018-12-08
1.最佳化你的MySQL查詢快取 在MySQL伺服器上進行查詢,可以啟用高速查詢快取。讓資料庫引擎在後台悄悄的處理是提高效能的最有效方法之一。當同一個查詢被執行多次時,如果結果是從緩衝中提取,那是相當快的。 但主要的問題是,它是那麼容易被隱藏起來以至於我們大多數程式員會忽略它。在有些處理任務中,我們實際上是可以阻止查詢快取工作的。 複製代碼 代碼如下:// query cache does NOT work $r = mysql_query("SELECT username FROM user
Time of Update: 2018-12-08
雖然有許多基於GUI的MySQL用戶端存在,如著名的phpMyAdmin和SQLYog,但我一直喜歡原生的MySQL命令列用戶端,的確,在未熟悉這些命令列介面(CLI)之前,我們需要花一些時間來熟悉它們,特別是你平時不是經常在具有強大的CLI環境的作業系統下工作時,但只要經過一些練習,你就可以通過CLI系統管理使用者,瀏覽你的資料庫和執行其它任務,其快感是其它人體會不到的。在這篇文章中,我將會介紹我在工作中積累起來的一些MySQL命令列用戶端技巧,不管你嘗試其中一個還是所有技巧,我敢保證你一定會
Time of Update: 2018-12-08
安裝好mysql後,配製檔案應該在/usr/local/mysql/share/mysql目錄中,配製檔案有幾個,有my- huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的網站和不同配製的伺服器環境,當然需要有不同的配製檔案了。 一般的情況下,my-medium.cnf這個配製檔案就能滿足我們的大多需要;一般我們會把設定檔拷貝到/etc/my.cnf 只需要修改這個設定檔就可以了,使用mysqladmin variables
Time of Update: 2018-12-08
1、前言:MySQL資料庫是完全網路化的跨平台關係型資料庫系統,同時是具有客戶機/伺服器體繫結構的分散式資料庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,使用者可利用許多語言編寫訪問MySQL資料庫的程式,特別是與PHP更是黃金組合,運用十分廣泛。MySQL資料庫的安全配置也是很有必要的,現在的MySQL資料庫中資訊的安全性常常受到威脅,故安全配置必不可少。由於MySQL是多平台的資料庫,它的預設配置要考慮各種情況下都能適用,所以在我們自己的使用環境下應該進行進一
Time of Update: 2018-12-08
因為可能需要對資料庫的記錄進行重新排序。在這篇文章中,筆者就談談提高Order By語句查詢效率的兩個思路,以供大家參考。在MySQL資料庫中,Order by語句的使用頻率是比較高的。但是眾所周知,在使用這個語句時,往往會降低資料查詢的效能。因為可能需要對資料庫的記錄進行重新排序。在這篇文章中,筆者就談談提高Order By語句查詢效率的兩個思路,以供大家參考。 一、建議使用一個索引來滿足Order By子句。在條件允許的情況下,筆者建議最好使用一個索引來滿足Order
Time of Update: 2018-12-08
MySQL資料庫的管理對資料庫來說是至關重要的一個環節,要想懂得MySQL資料庫的管理必須從基礎做起,只有Crowdsourced Security Testing道了資料庫管理時使用的命令,實際操作起來就容易很多。下面就是MySQL資料庫管理常用命令:安裝利用RPM包安裝Mysql,設定TCP 3306連接埠的iptables。root密碼管理設定root使用者的密碼mysqladmin -uroot password 'password'。修改root使用者的密碼mysqladmin
Time of Update: 2018-12-08
在MySQL資料庫中,支援單項、非同步複製。在複製過程中,一個伺服器充當主伺服器,而另外一台伺服器充當從伺服器。如所示。此時主伺服器會將更新資訊寫入到一個特定的二進位檔案中。並會維護檔案的一個索引用來追蹤記錄檔迴圈。這個日誌可以記錄並發送到從伺服器的更新中去。當一台從伺服器串連到主伺服器時,從伺服器會通知主服器從伺服器的記錄檔中讀取最後一次成功更新的位置。然後從伺服器會接收從那個時刻起發生的任何更新,然後鎖住並等到主伺服器通知新的更新。這就是MySQL伺服器資料庫複寫原理的基本說明。作為資料庫管
Time of Update: 2018-12-08
MySQL資料庫可以說是DBA們最常見和常用的資料庫之一,MySQL的廣泛應用,也使更多的人加入到學習它的行列之中。下面是老MySQL DBA總結的MySQL資料庫最常見和最常使用的一些經驗和技巧,分享給大家!一、MySQL資料庫的備份使用MySQL資料庫,最常用也是最重要的就是Database Backup了,所以我們先介紹Database Backup。進行Database Backup,又很正規的Database