MySql學習筆記 一些小知識點

2021-07-06 05:34:57 字數 2190 閱讀 9958

mysql 的資料庫存放目錄預設是 /var/lib/mysql,這個目錄也被定義為 mysql 的根目錄,

/usr/bin/mysqld_safe 負責啟動程序

/usr/libexec/mysqld 執行檔案負責連線 mysql

load data local infile 『路徑』 into table 表名;

報錯:error 1148 (42000): the used command is not allowed with this mysql version;

1.檢查一下mysql版本號:mysql> select version();

mysql5.1或者以上的都支援load data local infile操作

2.登入是加 –local-infile 可解決問題

例: mysql –local-infile -u test -p

3.在安裝時加上–enable-local-infile

例: ./configure –prefix=/usr/local/mysql –enable-local-infilemakemake install

ps:在本地的*.txt表中(要匯入的),\n表示null.

load data local infile 『路徑』 into table 表名

lines terminated by 『\r\n』;

mysql有三大類資料型別, 分別為數字、日期\時間、字串, 這三大類中又更細緻的劃分了許多子型別:

字串型別

字串: char、varchar

文字: tinytext、text、mediumtext、longtext

二進位制(可用來儲存、**等): tinyblob、blob、mediumblob、longblob

char是一種固定長度的型別,varchar則是一種可變長度的型別

char(m)型別的資料列裡,每個值都占用m個位元組,如果某個長度小於m,mysql就會在它

的右邊用空格字元補足.(在檢索操作中那些填補出來的空格字元將被去掉)在varchar(m)型別的資料列裡,每個值只占用剛好夠用的位元組再加上乙個用來記錄其長度的位元組(即總長度為l+1位元組).

自定義變數 @varname

set @var_name = expr [, @var_name = expr] …

(ps:使用者變數(@)和系統變數(@@))

binary儲存二進位制字串,它儲存的是位元組而不是字元,沒有字符集限制

blob型別的字段用於儲存二進位制資料

十六進製制值的預設型別是字串。如果想要確保該值能作為數字處理,可以使用cast(…as unsigned):

可以使用b』value』符號表達位域型。value是乙個用0和1寫成的二進位制值。位域型數值可以方便指定分配給bit列的值

enum 是乙個字串物件,其值通常選自乙個允許值列表中,該列表在表建立時的列規格說》明中被明確地列舉

mysql資料庫的中有乙個環境變數sql_mode,定義了mysql應該支援的sql語法,資料校驗等

檢視

select @@sql_mode;

檢視系統變數

show variables like 『sql_mode%』;

mysql5.0以上版本支援三種sql_mode模式:ansi、traditional和strict_trans_tables。

ansi模式:寬鬆模式,對插入資料進行校驗,如果不符合定義型別或長度,對資料型別調整

或截斷儲存,報warning警告。

traditional模式:嚴格模式,當向mysql資料庫插入資料時,進行資料的嚴格校驗,保證錯

誤資料不能插入,報error錯誤。用於事物時,會進行事物的回滾。

strict_trans_tables模式:嚴格模式,進行資料的嚴格校驗,錯誤資料不能插入,報error錯誤。

<> 與!=都是不等於的意思,但是一般都是用<>來**不等於因為<>在任何sql中都起作用》但是!=在sql2000中用到,則是語法錯誤,不相容的

<=> 於 = 類似 ,<=> 可嚴格比較兩個null值是否相等: 『a』 <=> null 得0 null<=> null 得出 1

一些小知識點(3)

請尊重原創,謝謝!如何讓webview頁面不能下拉,不要露出下拉後面的背景和滑到底之後上滑後面的背景?self.webview.scrollview.bounces no vi檔案儲存退出命令 先按esc鍵 然後輸入 wq 編輯時刪除當前游標所在位置的字元用x,readonly option is ...

一些小知識點2

1.stat函式講解 表頭檔案 include include 定義函式 int stat const char file name,struct stat buf 函式說明 通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中 返回值 執行成功則返回0,失敗返回 1,錯誤 存...

一些小知識點小結

一 mysql計算日期 timestampdiff day,t3.payment due date,now datediff t.created date,t.start time 1 二 字段轉換 case t.marriage when 1 then 未婚 when 2 then 已婚 when...