簡體   English   中英

嘗試插入帶引號的數據時,sqlite插入查詢中出現語法錯誤

[英]Syntax error in sqlite insert query when trying to insert data with quote symbol

我對數據庫世界很陌生。 我正在嘗試用本地音樂庫填充本地數據庫。 這是表格的樣子(我用來創建表格的字符串)

string sql = ("CREATE TABLE music (searchpaths VARCHAR(20), artists VARCHAR(20), album VARCHAR(20), track VARCHAR(20), year INT, duration INT, tracknumber INT)");

但是在嘗試填充數據庫時出現此錯誤(請參閱問題標題)。

我似乎總是在同一首歌上得到它。 這是“ INSERT”字符串的樣子:

"INSERT INTO music (searchpaths, artists, album, track, year, duration, tracknumber) values ('E:\\Music\\01 I Don't Deserve You (Seven Lions Remix) [Radio Edit].mp3', 'Paul van Dyk', 'I Don't Deserve You Remixes', 'I Don't Deserve You (Seven Lions Remix) [Radio Edit]', 2012, 226, 7)"

如果您需要更多信息,請告訴我。 謝謝

由於您的內容還包含單引號,因此它被卡住了。 您可以用''兩引號來使單詞轉義,例如不要。

盡管更好的答案是使用帶參數的查詢而不是原始SQL字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM