標籤:通常情況下,我們會使用下面SQL語句來更新欄位值: 複製代碼代碼例如以下:UPDATE mytable SET myfield=‘value‘ WHERE other_field=‘other_value‘; 可是,假設你想更新多行資料,而且每行記錄的各欄位值都是各不一樣,你會怎麼辦呢?舉個範例,我的部落格有三個分類檔案夾(免費資源、教程指南、櫥窗展示),這些分類檔案夾的資訊儲存在資料庫表categories中,而且設定了顯示順序欄位
標籤:使用者使用email作為使用者名稱登陸的話,就需要查詢出email對應的一條記錄。每個使用者的email是唯一的。SELECT * FROM t_user WHERE email=?;上面的語句實現了查詢email對應的一條使用者資訊,但是由於email這一列沒有加索引,會導致全表掃描,效率會很低。SELECT * FROM t_user WHERE email=? LIMIT 1;加上LIMIT
標籤:database sql dba mysql MySQL的主從搭建大家有很多種方式,傳統的mysqldump方式是很多人的選擇之一。但對於較大的資料庫則該方式並非理想的選擇。使用Xtrabackup可以快速輕鬆的構建或修複mysql主從架構。本文描述了使用innobackupex快速來搭建或修複主從架構。供大家參考。&
標籤:用binary解決mysql資料大小寫敏感問題:BINARY不是函數,是類型轉換運算子,它用來強制它後面的字串為一個二進位字串,可以理解為在字串比較的時候區分大小寫。MySQL特別是4.*以前的對於中文檢索會有不準確的問題,可以在檢索的時候加上binary,4.*之後的版本就不需要了。MySQL不支援SELECT INTO FROM語句:可用Create table CopyOfTable1 (Select * from Table1)代替。MySQL的零碎知識點
標籤:1、選取最適用的欄位屬性,儘可能減少定義欄位長度,盡量把欄位設定NOT NULL,例如‘省份,性別‘,最好設定為ENUM2、使用串連(JOIN)來代替子查詢: a.刪除沒有任何訂單客戶:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo) b.提取所有沒有訂單客戶:SELECT FROM customerinfo WHERE
標籤:mysql -u root -pmysql>use mysql;mysql>select ‘host‘ from user where user=‘root‘;mysql>update user set host = ‘%‘ where user =‘root‘;mysql>flush privileges;mysql>select ‘host‘ from user where
標籤:mysql資料庫sql語句調優 、索引設計原則:索引列一般為where子句中的列或串連字句中的列盡量不對基數小的列做索引,如性別列儘可能使用短索引:如果對字元列索引盡量指定最小長度。(short Keys are better,Integer best)create index cityname on city(city(10));複合索引首碼特性,索引的順序很重要。key(a,b,c)聯合索引:可以走索引的組合:key(a),key(a,b