我遇到了麻烦,如何被插入符号(如postgresql数据库中的单个引号(任何其他((。我尝试过的网站有很多解决方案,但是我的问题无法解决。
我已经检查了下面的所有符号。所有符号都正确插入数据库。但是我只在single quotes
上插入时会遇到错误。
i.e. ! @ # $ % ^ & * ( ) _ + - = { } [ ] | : " < > ? ; , . / / * - + .
任何人都可以解决这个问题,即如何存储单个引号..?character varying,
是否有问题。还是我错过的东西。以下是我的查询
INSERT INTO command_tbl(sno, deviceid, command) VALUES (111, 'c_bc0ac1fe48', 'Di1'ABC');
单引号是SQL中字符串值的定界符。因此,您的查询语法无效。要在字符串中输入一个引用,您可以通过另一个引用来逃脱它:
'Di1''ABC'
在数据库中插入值时,通常不是问题,因为您应该使用准备好的语句,带有参数来执行此操作,并且数据库驱动程序为您处理特殊字符。