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

问题

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

sql直接执行

\n \t 可以 \f \v等不行
mysql执行sql语句时遇到转义字符的问题

python执行

都可以执行,就很奇怪
mysql执行sql语句时遇到转义字符的问题

php执行

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

疑问

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


回答:

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

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

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

以上是 mysql执行sql语句时遇到转义字符的问题 的全部内容, 来源链接: utcz.com/p/938073.html

回到顶部