在mysql中,篩選非空的時候經常會用到is not null和!=null,這兩種方法單從字面上來看感覺是差不多的,其實如果去運行一下試試的話差別會很大!為什麼會出現這種情況呢?null 表示什麼也不是, 不能=、>、< … 所有的判斷,結果都是false,所有只能用 is null進行判斷。預設情況下,推薦使用 IS NOT NULL去判斷,因為SQL預設情況下對!= Null的判斷會永遠返回0行,但沒有語法錯誤。如果你一定想要使用!=
,而無法返回其它欄位,這個問題讓我困擾了很久,用distinct不能解決的話,我只有用二重迴圈查詢來解決,而 這樣對於一個資料量非常大的站來說,無疑是會直接影響到效率的。所以我花了很多時間來研究這個問題mysql的DISTINCT的關鍵字有很多你想不到的用處1.在count 不重複的記錄的時候能用到比如SELECT COUNT( DISTINCT id ) FROM
標籤:預設情況下mysql會一直保留mysql-bin檔案,這樣到一定時候,磁碟可能會被撐滿,這時候是否可以刪除這些檔案呢,是否可以安全刪除,是個問題。首先要說明一下,這些檔案都是mysql的記錄檔,如果不做主從複製的話,基本上是沒用的,雖然沒用,但是不建議使用rm命令刪除,這樣有可能會不安全,正確的方法是通過mysql的命令去刪除。mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ;
標籤:這是一篇超級詳細的配置mac os下面php+mysql+apache的文章。非常詳細我的大部分配置就是參考上面的內容的,比如,PHP不能串連資料庫,就是改一下預設的php.ini中pdo_mysql.default_socket【因為現在都用PDO了嘛。不用mysql的串連庫了】因為我是用navicat的,所以對phpmyadmin那一塊的配置就不太關心了。不過MCrypt的安裝可以參考。原文來自:在Mac OS X中配置Apache + PHP + MySQL內容如下:Mac OS
標籤:mysql workbench建表時PK、NN、UQ、BIN、UN、ZF、AI的意思,後面幾個老搞不清,隨記在這便於以後方便查。[intrinsic column flags] (基本欄位類型標識)- PK: primary key (column is part of a pk) 主鍵- NN: not null (column is nullable) 非空- UQ: unique (column is part of a unique key) 唯一- AI: auto