我是数据库世界的新手。我正在尝试使用我的本地音乐库填充本地数据库。这是表格的样子(我用来创建它的字符串)
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)"
如果您需要更多信息,请告诉我。感谢
答案 0 :(得分:1)
由于您的内容也包含单引号,因此它会被卡住。您可以''
两个引号来逃避单词,例如不要。
虽然更好的答案是使用带参数的查询而不是原始SQL字符串。