您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

习题

习题

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特殊字符序列