假設有兩個欄位完全一致的表,table1和table2。欄位分別為password, username, email。則使用UNION(或UNION ALL)進行多表查詢的基本方法就是簡單的串連: SELECT password,username,email FROM table1 where username like '123' UNION ALL //或用UNION以去除重複資料 SELECT
1.SELECT count( * ) FROM `feed` WHERE `uid` =1121293 可以返回符合條件記錄的總數以下這個方法是我推薦的。sql語句:select 1 from tablename where col = col limit 1;然後讀取語句執行所影響的行數。當然這裡limit
本文說的mysql主備是指單向、非同步資料複製。可以是一個主、多個備。這樣做的好處顯而易見:有利於健壯性、速度和系統管理。備用資料庫可以做為唯讀查詢和備份的機器,減輕主用資料庫的負擔。實施前提:主用資料庫的配置裡至少有:[mysqld]log-bin=mysql-binserver-id=1建議主備的資料庫版本一致。我所知道的最簡單的實施方式(不需要停主庫,甚至不需要長時間地禁止主庫寫入):主庫操作:在主庫裡建一個複製用的使用者:grant replication slave on *.*
MySQL資料庫匯入匯出命令比較常見的的是使用mysqldump source這兩個命令。本篇文章分享一種不一樣的,更快捷方便的匯入匯出資料的方法。(1)匯出資料a、使用預設的路徑select * from 資料表名 into outfile '文本名.txt';樣本:/*將phpernote表中的資料匯出並儲存到C盤目錄,另存新檔phpernote.txt檔案*/select * from phpernote into outfile
修改刪除mysql資料庫中的資料內容:[root@hk ~]# /usr/local/mysql/bin/mysql -uroot -p'admin' #進入mysqlmysql> create database gbk default character set gbk collate gbk_chinese_ci; #建立一個名字叫做gbk的資料庫mysql> use gbkmysql> show databases;+--------------------+|
一、主庫、從庫同步測試[root@Master-Mysql ~]# /usr/local/mysql/bin/mysql -uroot -pmysql> show processlist\G State: Master has sent all binlog to slave; waiting for binlog to be updatedmysql> create database helloworld;mysql> use hitest;mysql>
為了防止使用者對從庫進行插入,採用read-only參數:配置:[root@Slave-Mysql data]# grep read-only /etc/my.cnfread-only實驗過程:主庫授權ALLmysql> grant all on *.* to 'imbyrd'@'localhost' identified by 'admin';從庫測試:[root@Slave-Mysql data]# /usr/local/mysql/bin/mysql -uimbyrd