我是新来的,在编码和数据库方面一般。但是,我需要编写一个代码来在现有的SQLite数据库中添加一些数据。我几乎准备好了代码,但遗憾的是我无法自行解决问题。我希望你能帮助我。
我把一个SQLite数据库带到Matlab,添加了一些专栏。我填写了新列中的一些行,并希望在我的SQLite数据库中添加新信息。不幸的是,新信息不仅仅是整数。有2列只有字符串。
query= sprintf('UPDATE Kennzahlen SET %s = %f WHERE %s =
%f',momSpaltenname,momZelleninhalt,Par_DBLaufindex,momZeile);
exec(conn, query);
Kennzahlen =数据库的名称momSpaltenname =当前的名称 列momZelleninhalt =当前单元格的内容par_DBLaufindex = 数据库中列的名称,显示行数 momZeile =行数
它适用于整数,但使用字符串我得到错误:
使用sqlite / exec时出错接收异常(SQL错误或丢失 数据库D:\ Matlab Skri \ DB_Krallmann_CX50_orig.db。 (未确认 令牌:" 67.000000UPDATE"))在尝试操作时;细节: 更新Kennzahlen SET Werkzeug_Bezeichnung3 = 116.000000 WHERE est = 67.000000UPDATE Kennzahlen SET ycID = 280570.000000 WHERE
英语不是我的第一语言,我希望我能够很好地描述我的问题。如果有任何问题,请不要问。 我真的希望有人可以帮助我。
p.s:我之前用
添加了新列Spaltennamen=cellstr(char('a','b','c','d','e','f','g','h'));
for k = 1:size(Spaltennamen,1)
momSpaltenname = cell2mat(Spaltennamen(k));
try
query = sprintf('ALTER TABLE Kennzahlen ADD %s varchar ',
momSpaltenname);
exec(conn, query);
catch
end
end