0

我创建了许多表,并一直在使用 insert 命令添加数据。

我写的最新命令:

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);

不幸的是,我忘记转义“世界”中的撇号,现在我的命令行卡住了,我担心丢失我已经输入的所有数据。

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

请帮我保存我的工作!!:)

4

2 回答 2

4

当它说:

'>

这意味着'在完成语句之前需要关闭额外的内容。尝试输入:

'> ';

这将使当前语句失败*,因此您可以再次正确尝试。

* 在大多数情况下它会失败,因为生成的语句可能不是有效的 SQL。如果是这样,那么您最终会得到一些不稳定的数据……但是您可以使用一些 DELETE 或 UPDATE 语句来修复它。在您的情况下,s pre-eminant dramatist! ...在引号之外无效,因此它会失败。

于 2012-10-15T20:35:49.153 回答
0

您也可以只键入 Ctl-C 并返回到 shell 提示符。你会失去你在进入中间的命令,但无论如何你都会失去它。您不会丢失您输入的任何其他数据,这些数据都在数据库中(除非您启动了事务——我认为 Control-C 将执行 ROLLBACK 而不是 COMMIT)。

于 2012-10-16T05:05:32.510 回答