嘆  資料庫沒學好啊!!!!  都還回去了!!!!!!!

20120830

匯入資料庫

匯入的指令在cmd.exe中打

mysql -u "user" -p "passward" "DBname" < "path".sql

有沒有寫DBname 好像就是看情況

如果出現錯誤:


The 'InnoDB' feature is disabled;
you need MySQL built with 'InnoDB' to have it working
表示我沒有啟用 InnoDB  服務
 
原來InnoDB 是一種資料表格式

還有另外一種是MyISAM

其實我不知道兩個差在哪= =

看google搜尋又看不太懂
http://kctony.pixnet.net/blog/post/15218536-%5Bmysql%5D-mysql-%E4%B8%ADinnodb%E5%92%8Cmyisam%E7%9A%84%E5%8D%80%E5%88%A5 

直接找解答了拉
http://dragonbesta.pixnet.net/blog/post/14807157-mysql-innodb-%E6%9C%8D%E5%8B%99%E5%95%9F%E7%94%A8 

作法
 

1 停用MYSQL服務
2 利用文字編輯器開啟my.ini
3 搜尋skip-innodb前面加上『#』
4 搜尋default-storage-engine=INNODB把前面『#』拿掉或是把default-storage-engine=MYISAM 的MYISAM換成INNODB
5 存檔並啟動MYSQL服務

 
這樣的確就可以匯資料庫了

 
另外還有用到一個指令就是看table裡面的欄位

兩種皆可

 
mysql> describe table_name ;
mysql> explain table_name ;
目前就夠用的指令:

http://tsuozoe.pixnet.net/blog/post/21283890-mysql-%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C%E8%AA%9E%E6%B3%95  

http://systw.net/note/af/sblog/more.php?id=254

大致上目前用到這樣



20130115

匯出.txt資料表(庫)

本來照理說可以用網頁(phpMyAdmin)的方式匯出

可是一直遇到權限的問題,就算是root也沒有辦法把資料匯出

我覺得這個問題對我真的太困難="= 

因為還是不知道是哪個環節出問題,.php 檔的檔案權限? 還是系統本身的問題?

我目前總共請過三個人來幫忙,但是沒有人能解決,C/P實在太低所以直接來指令
 
 
之前敬堯幫我找到一個可以匯出文字檔的指令

$mysqldump -u user -p --fields-terminated-by=',' --tab=/tmp mydatabase mytable

這個指令可以同時匯出.txt 跟.sql兩種檔案

其實我不知道為什麼可以匯出.txt檔耶....

--fields-terminated-by=',' 應該是指資料分隔的符號,我也可以不用逗點,用空格、tab應該都可以
--tab=/tmp 是指定要匯出的目錄,像這裡寫的就是要將匯出的資料表(庫)放在/tmp的資料夾下
mydatabase mytable 這個部分就是要寫我們要匯出的資料庫的名子跟資料表的名子,如果只需要特定的資料表這樣可以只匯出一個資料表出來就好了,如果是要匯出整個資料庫的資料表,那後面就不用寫,就像我下的指令一樣:
 
#mysqldump -u root -p --fields-terminated-by=',' --tab=/tmp snort



最近在做資料處理的時候想要把資料變成字串型的資料

所以想要把每項欄位都加上 " 或是 ' 
 
原來可以在MySQL裡面下指令,可以直接將資料加上引號並輸出.csv檔案


http://dev.mysql.com/doc/refman/5.0/en/select-into.html  

 

SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM test_table;
 
但是不知道為什麼加上OPTIONALLY不行所以就刪掉了,所以就打了下面的指令
 
>select * from acid_event into outfile '/tmp/test2.csv' FIELDS TERMINATED BY ','  ENCLOSED BY '"';

這樣就可以在/tmp 這個目錄找到將每個欄位都加上引號的 test2.csv 檔案了
  



 
 

創作者介紹
創作者 daisuki's Box 的頭像
Hui

daisuki's Box

Hui 發表在 痞客邦 留言(0) 人氣( 123 )