insert时,如果字符串中含有特殊字符比如单引号“'”就会报错。如何解决? mysql> insert into tests (users) values ('''');Query OK, 1 row affected (0.00 sec)mysql> select * from tests;+-------+--------+| users | passwd |+-------+--------+| ' | |+-------+--------+1 row in set (0.01 sec) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用反斜杠insert into tests (users) values ('\''); 同意楼上的,用反斜杠php 有专门的addslashes和stripslashes两个函数来给特殊字符加上或者去掉反斜杠\ MySQL是用 \ 来转意的 MySQL识别下列转义字符: \0 一个ASCII 0 (NUL)字符。 \n 一个新行符。 \t 一个定位符。 \r 一个回车符。 \b 一个退格符。 \' 一个单引号(“'”)符。 \" 一个双引号(“"”)符。 \\ 一个反斜线(“\”)符。 \% 一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。 \_ 一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。 我是说要防止特殊字符导致sql报错。单引号只是其中之一,还有没有别的特殊字符需要转换的?我用jsp+mysql. 求助,MySQL 存储过程的问题!!! mysql大神,帮忙看下,链接主机出的问题。 在线等答案:制作论坛或博客是的用户头像怎样实现只在数据库中保留他最新上传的那一张的路径。 如何给用户授权?SUPER privilege mysql数据存放目录 mysql存储过程返回结果为空,如何在JAVA代码判断它是空?? 求mysql命令 : 删除1—20行的记录。 mysql安装问题 请问关于count(*)数量查询的问题 数据库建表的选择 mysql2.2.3支持批处理吗? 关于字段的问题
insert into tests (users) values ('\'');
php 有专门的addslashes和stripslashes两个函数来给特殊字符加上或者去掉反斜杠\
一个ASCII 0 (NUL)字符。
\n
一个新行符。
\t
一个定位符。
\r
一个回车符。
\b
一个退格符。
\'
一个单引号(“'”)符。
\"
一个双引号(“"”)符。
\\
一个反斜线(“\”)符。
\%
一个“%”符。它用于在正文中搜索“%”的文字实例,否则这里“%”将解释为一个通配符。
\_
一个“_”符。它用于在正文中搜索“_”的文字实例,否则这里“_”将解释为一个通配符。
单引号只是其中之一,还有没有别的特殊字符需要转换的?
我用jsp+mysql.