首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql命令行未转义撇号

问MySql命令行未转义撇号
EN

Stack Overflow用户
提问于 2012-10-16 04:33:05
回答 2查看 1.5K关注 0票数 0

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

我写的最新命令:

代码语言:javascript
复制
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);

不幸的是,我忘了转义"world's“中的撇号,现在我的命令行被卡住了,我担心我已经输入的所有数据都会丢失。

代码语言:javascript
复制
Windows command line just looks like this:
    '>exit;
    '>help;
    '>nothing i type here does anything!!!

请帮我回到

代码语言:javascript
复制
mysql> so i can add things in this area

或者只是为了让我进入DOS,然后:

代码语言:javascript
复制
C:/xampp/mysql/bin> mysqldump -u root -- mydatabase > mydb.sql

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

EN

回答 2

Stack Overflow用户

发布于 2012-10-16 04:35:49

当它说:

代码语言:javascript
复制
'>

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

代码语言:javascript
复制
'> ';

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

*大多数情况下都会失败,因为生成的语句可能不是有效的SQL。如果是,那么您将得到一些不可靠的data...but,您可以使用一些DELETE或UPDATE语句来修复它。在您的例子中,s pre-eminant dramatist! ...在引号之外是无效的,因此它将失败。

票数 4
EN

Stack Overflow用户

发布于 2012-10-16 13:05:33

您也可以只输入Ctl-C,然后您应该会返回到shell提示符。您将丢失正在输入的命令,但无论如何您都将丢失该命令。您不会丢失您输入的任何其他数据,这些都在数据库中(除非您启动了一个事务--我认为Control-C将执行回滚而不是提交)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12903554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档