在SQLite中编写字符串和整数

时间:2017-08-25 15:08:27

标签: database string matlab sqlite

我是新来的,在编码和数据库方面一般。但是,我需要编写一个代码来在现有的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

0 个答案:

没有答案