- 2013-07-01
mysql ON DUPLICATE KEY UPDATE 語法 如果在INSERT語句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后會導致在一個UNIQUE索引或PRIMARY KEY中出現重復值,則在出現重復值的行執行UPDATE;如果不會導致唯一值列重復的問題,則插入新行。 例如,如果列 a 為 主鍵 或
- 2013-07-01
說明: 我這里要把MySql數據庫存放目錄/var/lib/mysql下面的pw85數據庫備份到/home/mysql_data里面,并且保存為mysqldata_bak_2012_04_11.tar.gz的壓縮文件格式(2012_04_11是指備份執行時當天的日期), 最后只保留最近7天的備份。 實現步驟: 1、創建保存備份文件的目
- 2013-07-01
出現問題: 在Ubuntu系統中,添加了MySQL賬戶,賦予了數據庫完全操作權限,并且允許數據庫從外部鏈接 但是,還是無法遠程訪問MySQL數據庫。 原因: Ubuntu系統中,默認安裝的MySQL限制了只有本機才能訪問數據庫 解決辦法: 取消MySQL數據庫的本機綁定限制 nano /etc/my
- 2013-07-01
近日更換服務器,要做數據庫遷移,將數據庫內的數據從服務器A遷移到服務器B。 由于數據量較大,直接做dump耗時太長,故而采用如下方式處理: 首先,在服務器B上安裝了與服務器A同版本的MySQL,停止MySQL服務,將安裝后的data目錄刪除; 然后,服務器A鎖住全部表,從服
- 2013-07-01
原因大致是主鍵必須是唯一的,也就是數據庫里可能存在和現還原數據庫有重復的地方,a restriction that Foreign Keys should be uniquely named throughout the database , 一個有效的辦法就是將原來的數據庫清除后再創建還原。 本人這回的原因是新裝的mysql的ibdata1
- 2013-07-01
導入數據時,如果目標數據庫或表是UTF-8字符集的,而導入SQL中有中文,可能在最終結果中出現亂碼,此時只需在導入的SQL文件第一行加入如下內容 即可。 /*!40101 SET NAMES utf8 */;
- 2013-07-01
如在導入數據庫時出現Got a packet bigger than 'max_allowed_packet' bytes或者MySQL server has gone away等錯誤,一般是由于當前導入的數據大于系統的限制的最大包大
- 2013-07-01
本篇文章是對在Mysql中創建函數報ERROR 1418的解決方法進行了詳細的分析介紹,需要的朋友參考下 復制代碼 代碼如下: Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *m
- 2013-07-01
Mysql數據庫提供兩種類型的索引,如果沒正確設置,索引的利用效率會大打折扣卻完全不知問題出在這。 復制代碼 代碼如下: CREATE TABLE test ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id), INDEX name (last_name,
- 2013-07-01
通過valuelist的queryMap傳遞過來的參數默認都為string類型,在valuelist配置文件的hql中,如果直接將該值賦給整型的字段會報錯。一般我們會在hql中利用轉型函數來進行處理,如下: 復制代碼 代碼如下: entry key=areasInfoAdapter bean parent=abstractHibernate30Ada
- 2013-07-01
本篇文章是對Mysql建表和索引使用規范進行了詳細的分析介紹,需要的朋友參考下 一、 MySQL建表,字段需設置為非空,需設置字段默認值。 二、 MySQL建表,字段需NULL時,需設置字段默認值,默認值不為NULL。 三、 MySQL建表,如果字段等價于外鍵,應在該字段加索引。 四
- 2013-07-01
本篇文章是對MySQL數據庫INSERT、UPDATE、DELETE以及REPLACE語句的用法進行了詳細的分析介紹,需要的朋友參考下 MySQL數據庫insert和update語句 引:用于操作數據庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SELECT語句,另外一種就是更新語句,也叫做數據操
- 2013-07-01
本篇文章是對如何使用Zend Framework 連接數據庫的方法進行了詳細的分析介紹,需要的朋友參考下 復制代碼 代碼如下: $db = Zend_Db::factory('Pdo_Mysql', array( 'host' = '127.0.0.1', 'username' = 'root', 'password' = '123456', 'dbname' = 'mysql' )); 直接連接M
- 2013-07-01
本篇文章是對MySQL中優化sql語句查詢常用的30種方法進行了詳細的分析介紹,需要的朋友參考下 1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免在 where 子句中使用!=或操作符,否則將引擎放棄使用索引而進行全
- 2013-07-01
本篇文章是對SQL語句中Replace INTO與INSERT INTO的不同之處進行了詳細的分析介紹,需要的朋友參考下 REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一個舊記錄與一個用于PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪
- 2013-07-01
下面這個腳本是一個簡單用來執行遠程數據庫查詢的命令,相信大家都能看得懂,這對于有些需要每天自動檢查數據庫或是執行某些語句的兄弟,是很有幫助的,只要稍加修改就可以 復制代碼 代碼如下: #!/bin/sh HOST=192.168.5.40 USER=abc PASS=123456 QUERY=`mysql -h$HOST
- 2013-07-01
1. 優化你的MySQL查詢緩存 在MySQL服務器上進行查詢,可以啟用高速查詢緩存。讓數據庫引擎在后臺悄悄的處理是提高性能的最有效方法之一。當同一個查詢被執行多次時,如果結果是從緩存中提取,那是相當快的。 但主要的問題是,它是那么容易被隱藏起來以至于我們大多數程
- 2013-07-01
方法一:利用SQL Server代理(Alert+Job) 具體步驟如下: 1.首先使用下面的命令,將有關的跟蹤標志啟用。 SQL code DBCC TRACEON (3605,1204,1222,-1) 說明: 3605 將DBCC的結果輸出到錯誤日志。 1204 返回參與死鎖的鎖的資源和類型,以及受影響的當前命令。 1222 返回
- 2013-07-01
代碼如下: ?php $dsn = mysql:host=localhost;dbname=group; $db = new PDO($dsn, 'root', ''); $db-exec('set names utf8'); $sql = select conf_id from `group` group by conf_id; //$pre = $db-prepare($sql); //$result_arr = array(); $pre = $db-query($sql); $
- 2013-07-01
本文只是一個山寨試驗品,思路僅供參考. -------------------------------------------------------------------------------- 原理介紹: 索引建立 目 錄結構劃分方案也只是很簡易的實現了一下,通過unicode把任意連續的兩個字符(中文或英文)分為4個字節來做四層目錄,把