我想知道是否可以在表中输入查询,但是中断键(')会 过早地结束字符串 - 你可以使用双撇号,但这会使查询无效 当我想使用它时。
例如:
INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')
现在如上所述,我可以使用双撇号来获取'Something',但这会使查询无效,如果我需要使用它们,我将不得不删除撇号。
我该怎么办?
答案 0 :(得分:2)
这应该有效。
INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2'')')
在db中你将有
INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2')
答案 1 :(得分:1)
您是否尝试将SQL语句作为文字字符串插入表中?即您是否尝试将值INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'
插入到具有单个列的表中,或者您是否尝试使用查询结果将值插入到原始表中。
如果使用双'
s运行插入,结果将是数据库中的单个'
,因此INSERT INTO (TABLE) VALUES ('INSERT INTO (TABLE) VALUES (''Something'', 123, ''Something2''')
将插入文字字符串INSERT INTO (TABLE) VALUES ('Something', 123, 'Something2'
但我怀疑这是不是你真正想要的......