建立資料庫最簡單的方式:複製代碼 代碼如下:CREATE DATABASE my_db;或者是:複製代碼 代碼如下:CREATE DATABASE IF NOT EXISTS my_db;建立utf8編碼的資料庫:複製代碼 代碼如下:CREATE DATABASE IF NOT EXISTS my_db default character set utf8 COLLATE utf8_general_ci;那麼在這個資料庫下建立的所有資料表的預設字元集都會是utf8了,注意後面這句話
可以用兩種方式建立MySQL賬戶:1.使用GRANT語句2.直接操作MySQL授權表最好的方法是使用GRANT語句,因為這樣更精確,錯誤少。建立超級使用者:複製代碼 代碼如下:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
今天匯入sql總是提示錯誤複製代碼 代碼如下:ERROR 2013 (HY000): Lost connection to MySQL server during query ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/
資料表都已經建立起來了,假設我們已經插入了許多的資料,我們就可以用自己喜歡的方式對資料表裡面的資訊進行檢索和顯示了,比如說:可以象下面這樣把整個資料表內的內容都顯示出來 select * from president; 也可以只選取某一個資料行裡的某一個資料列 select birth from president where last_name='Eisenhower'; select語句的通用形式如下: select 你要的資訊 from 資料表(一個或多個) where 滿足的條件
(參考自<<高效能MySQL>>) 假設有這樣的需求:寫一個UNION查詢,其第一個子查詢作為分支先執行,如果找到了匹配的行,則不再執行第二個分支的查詢。一般來說,我們可以寫出這樣的UNION查詢:複製代碼 代碼如下:select id from users where id=123456union allselect id from users_archived where id =
蚊子今天下午搭了一主三從的mysql複製,結果所有伺服器都配置好後,發現從上報如下的錯誤 複製代碼 代碼如下:Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the
實際需求中,需要對某張表某欄位裡面的內容進行批量替換,普通的思考流程如下:SELECT出來str_replace替換UPDATE寫入實際這樣極其浪費資源以及消耗資源,MYSQL內建了一個批量替換的文法複製代碼 代碼如下:UPDATE table SET field = replace(field,'被替換','替換成') 直接就替換了,後面也可以跟WHERE 條件陳述式支援多個詞同時被替換複製代碼 代碼如下:UPDATE table SET field =
簡單來說就是在查詢中使用count以及更多欄位複製代碼 代碼如下:select count(id),id,name from table 很尷尬的,我的環境是5.5的,這個是能擷取到結果的,但是運行到伺服器就不行了好吧,報了一個錯誤複製代碼 代碼如下:#1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY