从Matlab MySQL问题更新功能

1视图(30天)
嗨,我是处理问题的更新在Matlab函数。
康涅狄格州=数据库(“MySQL”,“用户”,“密码”),)
selectquery_select =“SELECT *从输入i_read = 0”;
data_select =选择(康涅狄格州,selectquery_select);
j = 1:大小(data_select)
id_data = data_select (j, 1);
id_data =字符串(id_data (1));
time_data = data_select (j, 4);
time_data =字符串(time_data (1));
time_dataform = datetime (time_data,“InputFormat”,“yyyy-MM-dd HH: mm: ss”);
2 y0 = data_select (j);
y0 = str2num (string (y0。(1)));
r0 = data_select (j, 3);
r0 = str2num (string (r0。(1)));
如果id_data = =“115”
运行(“C: \ \…\ uu.m用户”)
更新(康涅狄格州,“输入”,“i_read”,1”(ID_code = " 115 "), (i_Time = time_data)”);
结束
结束
基本上,我把一些值从数据库当i_read等于0 (i_read是数据库中的一个布尔变量,应该给1如果价值已经处理和0如果不是)。读取一个值之后,我们想要改变数据库中的i_read从0到1。我们决定使用更新函数,但是这给了我们以下错误:
错误使用database.odbc.connection /更新
太多的输入参数。
错误Patient_Identification(57)行
更新(康涅狄格州、“输入”、“i_read”, 1日”(ID_code = " 112 "), (i_Time = ', time_data ') ');
有人能够帮助我们解决这个问题吗?谢谢你!

答案(1)

小次郎斋藤
小次郎斋藤 2021年7月8日
多个whereclause不需要不止一次的地方。
所以,以下是可行的。从 在哪里
更新(康涅狄格州,“输入”,“i_read”,1”(ID_code = " 115 ")和(i_Time = time_data)”);
如果ID_code列被定义为整数不是CHAR或VARCHAR,您不需要使用双引号。
更新(康涅狄格州,“输入”,“i_read”,1”(ID_code = 115)和(i_Time = time_data)”);
请尝试。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!