为了账号安全,请及时绑定邮箱和手机立即绑定

prompt \u@\h \d> 提示说unknown database

prompt \u@\h \d> 提示说unknown database‘@h’

为什么呢。。。

还有输入localhostprompt mysql>

后,变成-->

而不是视频里的mysql->

正在回答

8 回答

问题描述:
mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了)
 例:插入insert into tb('url') values('absc\eeee'); 结果数据库里的内容是:absceeee(反斜杠没了呢)

这么详细了相信大家都搞清楚问题了吧,下面看解决方案。

解决方案:
用addslashes(),mysql_escape_string()等函数进行处理,也就是在插入数据库前,把内容处理一下
  如:$cc = addslashes('absc\eeee'); insert into tb('url') values($cc);

突然发现好了也,有没有。但是中间到底发生了什么,你是否清楚,接着往下看-》》》

发生了什么:
mysql 在插入数据库的时候,会自动去除转义字符也就是反斜杠"\",addslashes(),mysql_escape_string()使用这些函数可以在反斜杠前再加个反斜杠也就是成了 absc\\eeee,在入库的时候第一个反斜杠被认为是转义字符,第二个反斜杠被认为是常规内容,所以去除了第一个反斜杠,保留了第二个,看到的结果是反斜杠插进去了。

好了,说了这么多,你应该能明白了吧。

如果感觉我说的还行的话,就持续关注我的小站 http://360guang.net/ 多多支持哦

0 回复 有任何疑惑可以回复我~

MySQL中如何插入反斜杠,反斜杠被吃掉,反斜杠转义

问题描述:
mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了)
 例:插入insert into tb('url') values('absc\eeee'); 结果数据库里的内容是:absceeee(反斜杠没了呢)

这么详细了相信大家都搞清楚问题了吧,下面看解决方案。

解决方案:
用addslashes(),mysql_escape_string()等函数进行处理,也就是在插入数据库前,把内容处理一下
  如:$cc = addslashes('absc\eeee'); insert into tb('url') values($cc);

突然发现好了也,有没有。但是中间到底发生了什么,你是否清楚,接着往下看-》》》

发生了什么:
mysql 在插入数据库的时候,会自动去除转义字符也就是反斜杠"\",addslashes(),mysql_escape_string()使用这些函数可以在反斜杠前再加个反斜杠也就是成了 absc\\eeee,在入库的时候第一个反斜杠被认为是转义字符,第二个反斜杠被认为是常规内容,所以去除了第一个反斜杠,保留了第二个,看到的结果是反斜杠插进去了。

(转)


0 回复 有任何疑惑可以回复我~

我也是后来自己好了

0 回复 有任何疑惑可以回复我~

我也是酱紫  不知道为什么


0 回复 有任何疑惑可以回复我~

变成-->是不是输入法的问题,换成英文半角输入试试

0 回复 有任何疑惑可以回复我~

你是进入了下级数据库吧,\q 退出一步试试,然后再按照进入服务器修改提示符 prompt \u@\h \d>

0 回复 有任何疑惑可以回复我~

想知道prompt \u@\h \d> 提示说unknown database‘@h’  怎么解决的ORZ

0 回复 有任何疑惑可以回复我~

我最后可以了ok

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

prompt \u@\h \d> 提示说unknown database

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信