2012-03-17 95 views
0

我是新來的數據庫,我最近下載了mysql 5.1並從網站上學習命令。我無法將文件中的數據插入到數據庫中。我正在使用命令行,並從 http://www.webdevelopersnotes.com/tutorials/sql/mysql_course_inserting_data_in_mysql_tables.php3 鍵入相同的命令,但它是發出錯誤..我正在使用Windows 7 ..是不支持的文件格式?或命令錯誤?請幫助...預先感謝 文件名是「nit.dat」...創建名爲'nitish'的數據庫和一個名爲'stud'的表格現在我在命令行鍵入 mysql nitish < nit.dat ; ...並且我將文件nit.dat保存在bin目錄中....該文件包含三個要插入的記錄.....無法通過文本文件將數據插入到數據庫中的表

insert into stud(id,name,age)values(99, nit「,23); insert into stud(id,name,age)values(22,「nit22」,12); insert into stud(id,name,age)values(10,「nit10」,56);

提示我輸入與顯示錯誤信息......

ERROR 1064 (42000): 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 'mysql nitish < nit.dat' at line 1 ....怎麼辦?

+0

我們需要更多的努力。發佈您的文本文件(或至少其中的一部分),以便我們可以看到其中的內容,以及您使用的命令和收到的錯誤消息。 – TheOx 2012-03-17 13:41:00

+0

@nitishrao:你創建了「nitish」表嗎? – 2012-03-17 15:24:57

+0

不......實際上,「nitish」是數據庫名稱,「stud」是表名......爲什麼要創建表「nitish」呢? – nitish712 2012-03-17 15:30:28

回答

0

嗯..我想我明白了。你在執行該語句之前是否已經運行過MySQL?在這種情況下,該命令失敗。你不需要連接到mysql並執行該查詢。 請參閱this。該命令是正確的,如果文本文件包含您指定的INSERT查詢,它應該可以工作。如果因爲這些查詢而有更多的話,它應該會失敗。

如果你是一個MySQL初學者,你可以嘗試GUI工具,你不必擔心命令:-)閱讀this。你可以試試SQLyog,它簡單而高效。

+0

這工作... !!!你是對的...當我執行命令時,mysql正在運行......因此我使用了 **'source nit.dat;'** 並且它現在工作了! 非常感謝... – nitish712 2012-03-18 03:28:49

相關問題