@name 更新表信息 @param args['path'] 数据库路径 @param args['table'] 表名 @param args['where_data'] 修改前数据 @param args['new_data'] 修改后数据 @return bool
(self,args)
| 269 | |
| 270 | |
| 271 | def update_table_info(self,args): |
| 272 | """ |
| 273 | @name 更新表信息 |
| 274 | @param args['path'] 数据库路径 |
| 275 | @param args['table'] 表名 |
| 276 | @param args['where_data'] 修改前数据 |
| 277 | @param args['new_data'] 修改后数据 |
| 278 | @return bool |
| 279 | """ |
| 280 | |
| 281 | path = args.path |
| 282 | table = args.table |
| 283 | where_data = args.where_data |
| 284 | new_data = args.new_data |
| 285 | |
| 286 | if not os.path.exists(path): |
| 287 | return public.returnMsg(False,'数据库不存在.') |
| 288 | |
| 289 | data = self.get_database_list() |
| 290 | if not path in data: |
| 291 | return public.returnMsg(False,'数据库不存在.') |
| 292 | |
| 293 | db = self.get_db_info(path) |
| 294 | if not db: |
| 295 | return public.returnMsg(False,'数据库文件错误.') |
| 296 | |
| 297 | sql = db['sql'].table(table) |
| 298 | where = self.__get_where(where_data,sql,table) |
| 299 | |
| 300 | if sql.where(where,()).count() <= 0: |
| 301 | return public.returnMsg(False,'更新失败,数据不存在.') |
| 302 | |
| 303 | res = sql.where(where,()).update(new_data) |
| 304 | if not res: |
| 305 | return public.returnMsg(False,'更新失败.') |
| 306 | |
| 307 | return public.returnMsg(True,'更新成功.') |
| 308 | |
| 309 | |
| 310 |
nothing calls this directly
no test coverage detected