MySQL数据表储存特殊字符

1.应用场景

有时, 需要向数据库中保存一些特殊字符,需要先进行特殊处理,如转义处理等,避免数据保存出错。

2.学习/操作

环境:

MySQL/MariaDB  具体版本号没记住,也是较新的版本

 

2.1.向数据表中插入如下数据

insert into mc_common_info (`path`,`version_id`,`value`,`update_time`,`update_user`) values ('/Script/test','1110','\sdf\\sdf="test"','2019-09-06 20:58:56','Mr_ning')

可以看到,插入的字符串并不是原始的数据

而是被去掉了\  , 因为mysql认为这是转义符

 

解决方法:

替换,将\变成其他字符【如:\\或者/】,但是注意,如果将\\替换为/, 请确保原始数据中不能有原本的/,因为取出来数据,还要处理/, 不过可以将//替换为\\,总是保证具有唯一性.

3.问题

TBD

4.参考

TBD

后续补充...

你可能感兴趣的:(PHP,MYSQL)