Time of Update: 2015-09-01
標籤:1.MySQL的複製相同表結構方法: 1)create table table_name as select * from table1 where 1=2 (或者limit 0); 2) create table table_name like table1_name; 二者的用途: as :用來建立相同表結構並複製源表資料。(可根據後面的條件來控制要不要複製源表資料) like:用來建立完整表結構和全部索引。 二者的區別: as
Time of Update: 2015-09-03
標籤:殺掉lock進程最快的方法是重啟mysql,像你這種情況,1000多sql鎖住了,最好是重啟如果不允許重啟,我提供一個shell指令碼,產生 kill id命令殺掉lock線程,如下:------------------------------------#!/bin/bashmysql -u root -e "show processlist"|grep -i "Locked" >> locked.txt;for line in awk ‘{print $1}‘
Time of Update: 2015-09-01
標籤:通常在使用MySQL時,會碰到根據多個排名條件計算一組資料的排名情況,條件相同的則排名一致。假設有表table,兩個條件欄位conditionA降序排序和conditionB升序排序,條件相同排名一致,排名資訊儲存在dense_rank欄位。做法:定義@conditionA, @conditionB, @dense_rank,
Time of Update: 2015-09-02
標籤: 1、將查詢結果中有用的資料用分隔字元擷取,更新到另一張表。 DELIMITER $$ DROP FUNCTION IF EXISTS `func_splitString` $$ CREATE FUNCTION `func_splitString` ( f_string VARCHAR(1000),f_delimiter VARCHAR(5),f_order INT) RETURNS VARCHAR(255) CHARSET utf8 BEGIN
Time of Update: 2015-08-31
標籤:我們在開發過程中,會用到一些初始化語句,由於外鍵關係,我們需要把某一些ID寫死,那麼當我們初始化完畢後,需要將Mysql中的表的自增主鍵從某一個值開始遞增。 alter table `system_role_menu` AUTO_INCREMENT = 11; 上述表表示,system_role_menu表從11開始遞增,下一個插入的值的主鍵為11。sql語句修改mysql表的自增主鍵
Time of Update: 2015-09-02
標籤: windows: 方式一 使用符號串連假設你的mysql安裝在c:\mysql,資料目錄就是c:\mysql\data現在你想在D 盤建立一個名為foo的資料庫,路徑為d:\data\foo. 首先:保證d:\data\foo目錄存在,如果沒有就建立或 者你c:\mysql\data下面有,就把它剪下過來,當然在停止mysql的情況下作移動,否則是不起任何作用的。
Time of Update: 2015-09-02
標籤:待遷移的資料庫如下: mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || forbk || hive || mysql || test |+--------------------+5 rows in
Time of Update: 2015-09-02
標籤:原文地址:http://blog.itpub.net/29254281/viewspace-1398273/ MySQL選用可重複讀隔離等級之前一定要想到的事情.間隙鎖MySQL在使用之前有三個務必要知道..(隨著瞭解的深入這個極有可能再增加..)1.DDL會引起metadata lock,導致請求連環阻塞,甚至是查詢請求.http://blog.itpub.net/29254281/viewspace-1383193/2.MySQLDump和XtraBackup的flush
Time of Update: 2015-09-01
標籤:mysql 啟動 關閉1.常規起動/etc/init.d/mysqld start這個mysqld 是安裝包裡的mysql.server複製來的,如下cp support-files/mysql.server /etc/init.d/mysqld查看連接埠是否起來netstat -nultp |grep 3306查看是否有相關的進程ps -ef |grep mysql 而事實上mysqld 是調用mysql_safe命令來開始的mysqld_safe --user=
Time of Update: 2015-09-02
標籤: 項目中使用SpringMVC+myBatis + mySQL 開發 ,需要交易管理功能 , 配置如下 1.service.xml配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
Time of Update: 2015-08-31
標籤: mysql中的definer是什麼,有什麼作用?我們在mysql建立view、trigger、function、procedure、event時都會定義一個Definer=‘xxx’,類似如下:CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY DEFINERVIEW `v_ questions` AS SELECT `q`.`id` AS `
Time of Update: 2015-08-31
標籤:weka串連資料庫繞了不少的圈子,總是因為一些亂七八糟的原因串連不上。現把詳細過程寫出,為以後用到的人節省時間。1.配置環境(預設為已經配置好jdk)。在WEKA的安裝目錄下建立lib目錄,將資料庫Driver for JDBC (jar包) 拷貝進\lib 變數:WEKA_HOME 值:D:\Weka-3-6添加變數:ClassPath 值:%WEKA_HOME%\lib\mysql-connector-java-5.0.4-bin.jar;
Time of Update: 2015-08-31
標籤:在PC上使用MYSQL非常正常,但是移植到ARM開發板上就總是提示不能Load Mysql的驅動。無論我把庫檔案放在那裡,都無法使用。找資料的時候,無意中發現了一篇文章,終於可以在QT上使用MYsql了。1.準備Mysql驅動源碼。我已經抽取出來了。下載檔案:MySQL-source.rar解壓後一共有9個檔案。 my_alloc.h mysql_com.h mysql_version.h qsql_mysql.h
Time of Update: 2015-09-01
標籤:mysql預存程序也提供了對異常處理的功能:通過定義HANDLER來完成異常聲明的實現 文法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_value | condition_name | SQLWARNING | NOT
Time of Update: 2015-09-01
標籤:MySQL中有兩個函數來計算上一條語句影響了多少行,不同於SqlServer/Oracle,不要因為此方面的差異而引起功能問題 出處:mysqlpub.comMySQL中有兩個函數來計算上一條語句影響了多少行,不同於SqlServer/Oracle,不要因為此方面的差異而引起功能問題:1,判斷Select得到的行數用found_rows()函數進行判斷。2,判斷Update或Delete影響的行數用row_count()函數進行判斷,這裡需要注意,如果Update前後的值一 樣,
Time of Update: 2015-08-31
標籤:mysql備份資料步聚 mysql備份工具有哪些 mysql備份前需要做什麼 mysql備份和恢複: 1、災難恢複; 2、審計; 3、測試; 備份:目的用於恢複;對備份資料做恢複測試; 備份類型: 根據備份時,資料庫伺服器是否線上: 冷備:cold
Time of Update: 2015-09-01
標籤:private String createTreeJson(List<SchedJob> list) { JSONArray rootArray = new JSONArray(); for (int i=0; i<list.
Time of Update: 2015-09-01
標籤: 當insert失敗時,你可能希望將其錯誤資訊記錄在記錄檔中,如出錯原因,出錯時間等.如下代碼,先建立主鍵表及一外鍵表.然後拋入非主鍵表中的值時會失敗: 1 mysql> CREATE TABLE t2 ( 2 s1 INT, PRIMARY KEY (s1) 3 ) engine=innodb;// 4 mysql> CREATE TABLE t3 ( 5 s1 INT, KEY (s1), 6
Time of Update: 2015-09-01
標籤: 在linux下開發,mysql資料庫是經常用到的,對於初學者來說,在linux怎麼安裝卸載mysql資料庫,也許可能比較痛苦,這裡簡單介紹下,怎麼卸載msql資料庫。a)查看系統中是否以rpm包安裝的mysql[plain] view
Time of Update: 2015-08-31
標籤:按照下面的步驟能成功,親測。轉帖,做筆記 編譯php-5.5-6的mysql支援,出現Cannot find MySQL header files under /usr/include/mysql. Note that the MySQL client library is not bundled anymore!錯誤!解決方案如下:[[email protected] php-5.5.6]# ./configure --prefix=/usr/local/php --