简单插入查询不工作

insrf1ej  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(302)

我的问题:

INSERT INTO media (id,name,path,module,page,created)
    VALUES ('1','slider1.jpg','user\img\slider\','user','home','1534933852')

错误静态分析:
分析中发现1处错误。

Ending quote ' was expected. (near "" at position 125)

mysql说:文档

1064-您的sql语法有错误;检查与您的mariadb服务器版本对应的手册,以了解在第1行的“user”、“home”、“1534933852”)附近使用的正确语法

cnjp1d6j

cnjp1d6j1#

我认为问题在于反斜杠。这些是mysql中的转义字符。所以你可以把它们加倍:

INSERT INTO media (id,name,path,module,page,created)
    VALUES ('1', 'slider1.jpg', 'user\\img\\slider\\', 'user', 'home', '1534933852');

如果您是从应用程序传入值,那么使用参数就不会有这个问题。

相关问题