mysql执行sql语句时遇到转义字符的问题

新手上路,请多包涵

问题

sql语句里可以插入一些换行符/制表符等,比如\t \n \f
但有时候会遇到无法解析的情况,很奇怪。
以下都是mysql5.7

sql直接执行

\n \t 可以 \f \v等不行
sql直接执行

python执行

都可以执行,就很奇怪

php执行

都不行。。。

疑问

有没有大佬知道这是为啥呀?感觉python和php也没对\f这些进行转义。

阅读 3.6k
1 个回答

你这个和sql无关,只和执行工具有关。
看下图,\t\n是mysql客户端的一部分,你看第一个命令的提示 PAGER set to stdout 是\n的输出内容。

image.png

py php 那两个只是语言的字符串转义符,和sql无关。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题