Archive

‘MySQL 資料庫相關’ 分類過的Archive

MySQL 開啟遠端位址連線作業

2015年5月7日 尚無評論

mysql 預設不會允許你從遠端連線到伺服器上面操作,若是你有這樣的需求可以在 MySQL Server 中下這段指令來新增存取位置:

grant all privileges on *.* on ‘UserName’@’Remote IP’ identified by ‘Password’ with grant options;

MariaDB 中文編碼問題

2015年2月6日 尚無評論

預設在 OEL7 中使用 MariaDB 時,由於它預設的編碼原則非使用 UTF-8 格式,因此會導至儲存為 UTF-8 格式的資料撈出來後會變成亂碼,解決方式如下:

  1. 在 /etc/my.cnf 組態檔案中的 [mysqld] 區塊中添加下力描述
    collation-server = utf8_unicode_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8
  2. 重新啟動 MariaDB 服務便可以解決

    systemctl restart mariadb

SQL 語法同時要使用 Update 與 Insert 判斷用法

2014年9月20日 尚無評論

有時候在資料庫語法撰寫時會需要用到若是 TABLE 中無此紀錄,則用 INSERT 將紀錄插入,若已經存在紀錄時則改用 UPDATE 更新,語法如下:

 

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

 

參考:http://stackoverflow.com/questions/11135501/postgresql-update-if-row-with-some-unique-value-exists-else-insert

SQL DISTINCT 語法針對多欄位中的單一欄位篩選問題

2014年3月13日 尚無評論

SQL SELECT 語法中我們通常會透過 DISTINCT  將重複的欄位篩選掉,但若是碰到同時間要 SELECT 多個欄位時,則 DISTINCT 語法要改為:

SELECT DISTINCT ON ( COL_1) COL_1,COL_2 FROM TABLE ;

 

Categories: MySQL 資料庫相關 Tags: ,