文章教程

习题

9/17/2020 9:37:07 PM 人评论 次浏览

8.9 MySQL特殊字符序列

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

表8-1 MySQL特殊字符序列
figure_0179_0247
续表
figure_0180_0248

例如,向 student 数据库 users 表(用户表)中添加一条用户名为 O'Neil(奥尼尔),密码为O'Neil(奥尼尔)的记录时,用到的SQL语句如下。

insert into users values(null,'O\'Neil','O\'Neil');

select * from users;

上面的SQL语句的运行结果如图8-32所示。

figure_0180_0249
图8-32 MySQL特殊字符序列

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

figure_0180_0250
图8-33 MySQL特殊字符序列

教程类别