2012-10-15 71 views
0

我已經創建了很多表並且已經使用insert命令添加了數據。MySql命令行未轉義撇號

最新命令我寫道:

mysql> insert into review values (1,2,3,5,'Shakespear is totally the world's pre-eminant dramtist! Hes my fav <3',2012-10-15); 

Unforuntately,我忘了逃脫撇號在「世界」,現在我的命令行被卡住了,我擔心失去所有我的數據已經輸入。

Windows command line just looks like this: 
    '>exit; 
    '>help; 
    '>nothing i type here does anything!!! 

請幫我找回

mysql> so i can add things in this area 

或只是這樣我就可以進入DOS做:

C:/xampp/mysql/bin> mysqldump -u root -- mydatabase > mydb.sql 

請幫我救我的工作! :)

回答

3

當它說:

'> 

這意味着有一個額外的'需要完成語句之前被關閉。嘗試輸入:

'> '; 

這會使當前語句*失敗,因此您可以再次正確嘗試。

*它在大多數情況下失敗,因爲生成的語句可能無效的SQL。如果是這樣,那麼你最終會得到一些不可靠的數據......但是你可以用一些DELETE或UPDATE語句修復它。在你的情況下,s pre-eminant dramatist! ...在引號外無效,所以它會失敗。

+0

非常感謝你! – AlecPerkey

0

您也可以鍵入Ctl-C,然後回到shell提示符。你會在進入中途失去你的命令,但是無論如何你都會失去。你不會丟失你輸入的任何其他數據,這些都在數據庫中(除非你開始了一個事務 - 我認爲Control-C將會執行ROLLBACK而不是COMMIT)。