台灣最大程式設計社群網站
線上人數
1575
 
會員總數:246083
討論主題:189658
歡迎您免費加入會員
討論區列表 >> MySQL >> mysql-front 中的txt檔要如何匯入ㄋ
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
mysql-front 中的txt檔要如何匯入ㄋ
價值 : 0 QP  點閱數:3880 回應數:8
樓主

晴類
初學者
52 17
150 29
發送站內信

我是使用mysql-front的..可是將txt檔匯入資料表時有問題ㄟ
我到'import textfile'的地方選擇了我要的檔案...
============================================
LOAD DATA LOCAL INFILE 'D:/!#$資料庫/bank1.txt' INTO TABLE back.bank2 (解付單位代號,銀行名稱,分行單位名稱,銀行地址,銀行電話)
============================================

可是卻出現
============================================
Error: 1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '解付單位代號,銀行名稱,分行單位名稱,銀行地址,銀行電話)' at line
============================================
的訊息,確定資料表的欄位設定沒錯...
我的txt檔是用","來間隔的...
雖然我知道可以利用access來做轉換..可是這樣很麻煩...而且我常常需要將txt的檔案匯入mysql...
我只有將他轉成.reg的登陸檔才成功...到底是哪裡錯ㄋ...請各位大大幫幫忙....


本篇文章發表於2003-05-17 16:42
1樓
作者回應

晴類
檢舉此回應
我已經知道為什麼了....
因為mysql-front必須要在3.22.6以上的版本才能使用load data的指令
而我的version只是2.5而已...
那請問那裡可以下載3.22.6以上的版本ㄋ....希望有人可以告訴我^^
本篇文章回覆於2003-05-18 00:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

TieBOB
檢舉此回應
嗯!mysql-front 有3.22版嗎?
我只查得到 2.5 呀!
本篇文章回覆於2003-05-18 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

晴類
檢舉此回應
阿...我看錯了....
他是指mysql的版本要32.22.6
我的是"3.23.52"的ㄟ....而且..我之前用4.1..多的也不行說
所以我還是不知道為什麼ㄟ....
==========================================
以下是列出各關鍵字語法所支援的版本....小弟在此提出給大家參考
摘錄自[mysql徹底研究].博碩出版...
-------------------------------------------------------
DELETE LOW_PRIORITY           3.22.5
INSERT LOW _PRIORITY          3.22.5
INSERT DELAYED                   3.22.15
LOAD DATE LOW _PRIORITY     3.23.0
LOCK TABLES .. LOW_PRIORITY3.22.8
REPLACE LOW_PRIORITY          3.22.5
REPLACE DELAYED                  3.22.15
SELECT..HIGH_PRIORIYT          3.22.9
UPDATE LOW_PRIORITY           3.22.5
SET SQL_LOW_PRIORITY_UPDATES  3.22.5
-----------------------------------------------------
本篇文章回覆於2003-05-18 11:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

TieBOB
檢舉此回應
我是用笨方法來做匯入資料的動作:

1.將資料匯入excel,一樣得分欄位。
2.將每一筆資料利用excel將資料組合成一列 SQL 的 INSERT指令行。
  如: INSERT INTO tableA(name, address) VALUES ('TieBOB', '台北縣');

3.再將每一筆的INSERT指令放入MySQL中,匯入就完成了…

呃!這個方法是笨了些,不過,任何一種資料庫系統保證都可以執行。

--以上意見僅供參考--
本篇文章回覆於2003-05-22 09:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

晴類
檢舉此回應
感謝樓上那位可愛的提供這個"笨方法"...雖然的確很有用...可是我的方法可能比高竿一點
我是用access先將txt檔匯入...再利用odbc將他匯入至mysql-front
然後在將他匯出成.reg的登陸檔....最後才又將.reg的登陸檔匯入至最終的資料表
=============================
我知道大家看了一定會覺得我很奇怪...為什麼要將他匯入又匯出...
其實實在是因為匯出成.reg的當錄檔後...這個檔案我就交給另一個人作業了...而且使用.reg登陸黨有很多好處,最大的好處就是"保密"且無法將他直接開啟而被任意修改資料喔!不知道各位大大認不認同...
============================
可是...我覺得第一段要先匯入access再...實在對我來說很麻煩
不是我access不好...實在是因為我每天要轉入的txt檔實在是太多了
而且下載後必須還要跑一段程式作check的動作才能確定匯入...
所以還是請各位大大幫幫忙喔....

本篇文章回覆於2003-05-22 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

呆呆怡
檢舉此回應
不好意思,想請問各位高手,
mysql-front只能匯入".reg"的登錄檔ㄚ?
那我該怎麼做呢?
公司會匯給我excel的檔案資料,
我用access可以匯入,
但我不知道該怎麼轉成.reg的檔案,
希望各位高手能為小女子解答,
謝謝!!
本篇文章回覆於2003-06-11 20:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

晴類
檢舉此回應
回覆樓上的呆呆怡..
很簡單阿......如果你有在使用MYSQL-FRONT的話
可以先將EXCEL匯入ACCESS後在進入MYSQL-FRONT的IM-EXPORT的MENU找到ODBC IMPROT 就可以匯入了,記得再匯入的時候要先建立一個跟匯出的資料表依樣的名稱才不會有錯誤出現喔~

本篇文章回覆於2003-06-13 11:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
首先要确定你已配置了 缺省字符集为 GIB5

你可以通过下面的语句来检查
mysql> SHOW VARIABLES LIKE 'character_set';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| character_set | gb2312 |
+---------------+--------+
1 row in set (0.00 sec)



然后用下面的语句来试一下:

LOAD DATA LOCAL INFILE 'D:/!#$資料庫/bank1.txt' INTO TABLE back.bank2 (`解付單位代號`,`銀行名稱`,`分行單位名稱`,`銀行地址`,`銀行電話`);

注意字段间是用的 反引号  引用的
本篇文章回覆於2003-06-21 20:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.