2017年1月15日 星期日

查詢TABLE中TRIGGER和移除


原本要使用MariaDB內建函式來產生UUID,後來覺得不妥,所以要移除

=====================================================

REATE TABLE USER(
USER_ID CHAR(36) NOT NULL DEFAULT 0,
EMAIL VARCHAR(100) NOT NULL UNIQUE,
PWD VARCHAR(200),
NAME VARCHAR(30),
NICK_NAME VARCHAR(50),
SEX CHAR(1),
HEIGHT DECIMAL(5,1),
WEIGHT DECIMAL(5,1),
BIRTHDAY DATE,
AGE INT,
HOME_PHONE VARCHAR(30),
MOBILE VARCHAR(30),
EMAIL2 VARCHAR(100) NOT NULL DEFAULT '',
PERSONAL_KEY VARCHAR(100) NOT NULL,
PRIMARY KEY (USER_ID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;





CREATE TRIGGER TRIG_USER
  BEFORE INSERT ON USER
  FOR EACH ROW
  SET new.USER_ID = uuid();


==================================================



查詢TABLE中的TRIGGER

SHOW TRIGGERS LIKE 'USER';




移除TRIGGER

DROP TRIGGER IF EXISTS USER;






2017年1月6日 星期五

設定mariadb server 建立資料庫時預設使用utf8mb4格式

修改 /etc/mysql/my.cnf

sudo vim /etc/mysql/my.cnf

在[mysqld]中加上此行

=============================

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_general_ci

 =============================

2016年9月18日 星期日

Mariadb中Table資料的匯出與匯入(含DB匯出匯入)

開發時,有時需要倒一下線上機的資料來測試時


線上機( Ubuntu ) :

mysql -u root -p

SELECT * FROM [TABLE_NAME] INTO OUTFILE "/PATH/FILE_NAME.TXT";


本地測試機 (WINDOWS):

mysql -u root -p

LOAD DATA INFILE "D:\\PATH\\FILE_NAME.TXT" INTO TABLE [TABLE_NAME];


註.反斜線要兩個,不然會失敗


【匯出多個資料表到一個檔案中】

mysqldump -u user -p database_name table_1 table_2 table_3 > filename.sql


================【異機還原】===============

【DB匯出】

mysqldump -u[帳號] -p[密碼]  [DB名稱]>[檔案名稱]

mysqldump -uroot -proot nc > nc.sql

【DB匯入】

mysql -u[帳號] -p[密碼]  [DB名稱] < [檔案名稱]

mysql -uroot -proot nc < nc.sql


註1.

第一次安裝時mariadbDB預設密碼是root,變更密碼後忘了給'root'@'localhost'權限,結果出現Access denied for user 'root'@'localhost',搞很久最後加上sudo卻才可以登入真奇怪

 sudo  mysql -u root -p


查詢目前port

netstat -anp | grep :3306


重新載入設定檔而不重啟服務

sudo /etc/init.d/mysql reload






2016年7月10日 星期日

在Ubuntu 變更系統時區



使用外國的雲端主機都會有一個基本的困擾,就是時區的問題


指令:sudo dpkg-reconfigure tzdata 

執行後再選取你要設定的時區就可以了

參考文件:

https://help.ubuntu.com/community/UbuntuTime

http://www.arthurtoday.com/2015/02/ubuntu-command-line-reconfig-time-zone.html

2016年7月3日 星期日

mono server上執行偵錯指令


追蹤mono web 發生了什麼的錯誤,可以執行以下指令,就可以在ssh中看到錯誤的記錄

sudo MONO_OPTIONS=--debug xsp4 --verbose --port 80




2016年5月29日 星期日

RegularExpressions 正規表示式檢查函式


正整數1-3位或正整數含1-2位小數的浮點數

^(([0-9]{1,3})([.][0-9]{1,2})?)$


Email



身份証字號



手機



家用電話




2016年5月22日 星期日

C槽空間不足


關掉休眠時的暫存檔案hiberfil.sys

【檢視】勾選【隱藏的項目】會到hiberfil.sys












打開命令提示字元(系統管理員)

執行powercfg -h off






暫存檔消失,空間也就多了出好幾G





















臨時空間不足可直接先刪除系統暫存檔

直接全選後刪除 C:\Users\(您的使用者名稱)\AppData\Local\Temp,遇到詢問視窗就直接按略過






熱門文章