8.9 MySQL特殊字符序列
在MySQL数据库中,当字符串中存在如表8-1所示的10个特殊字符序列时,字符序列被转义成对应的字符(每个字符序列以反斜线符号“\”开头)。


例如,向 student 数据库 users 表(用户表)中添加一条用户名为 O'Neil(奥尼尔),密码为O'Neil(奥尼尔)的记录时,用到的SQL语句如下。
insert into users values(null,'O\'Neil','O\'Neil');
select * from users;
上面的SQL语句的运行结果如图8-32所示。

当SQL语句(insert语句、update语句、delete语句和select语句)中存在特殊字符时,需要使用对应的特殊字符序列进行适当的转义,否则将出现错误。若将insert语句写成“insert into users values(null,'O'Neil','O'Neil');”,此时 insert 语句运行过程中将出现如图 8-33 所示的错误信息。

共有条评论 网友评论