嘆 資料庫沒學好啊!!!! 都還回去了!!!!!!!
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 檔案了

請先 登入 以發表留言。