首页 > 解决方案 > 机器人框架,DatabaseLibrary 插入 PASS 但没有新条目

问题描述

第 1 步:在 db4free.net 上创建一个 mysql 数据库

第2步:从查询中测试选择,工作。

第 3 步:测试插入查询...通过,但没有新条目

TC check database
 DatabaseLibrary.Connect To Database  dbapiModuleName=MySQLdb  dbName=Specimen  dbUsername=adminSpecimen  dbPassword=P@ssword1  dbHost=db4free.net  dbPort=3306  dbCharset=utf8mb4  dbConfigFile=db.cfg
    ${test}=  DatabaseLibrary.Query    INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (3, 1, '2019-1-1', 'Soest', 1, 2, 3);
 Log to Console  ${test}  console=yes

它通过了,没有错误,但没有新条目……我怎样才能弄清楚出了什么问题?日志中没有任何内容。:(

记录是:

KEYWORD ${test} = DatabaseLibrary . Query INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (4, 1, '2020-2-2', 'Amstelveen', 1, 2, 3); 

    Start / End / Elapsed:
    20210112 11:23:26.881 / 20210112 11:23:27.056 / 00:00:00.175 
    
    11:23:26.882 INFO Executing : Query  |  INSERT INTO Devices (DeviceID, StatusDevice, TimeSet, Location, Latitude, Longitude, Altitude) VALUES (4, 1, '2020-2-2', 'Amstelveen', 1, 2, 3);  
     
    
    11:23:27.055 INFO ${test} = () 

标签: pythonmysqldatabaserobotframework

解决方案


解决方案:

请注意,您使用的是Execute Sql String而不是Query

${test}= DatabaseLibrary.Execute Sql 字符串

(!与 insert into 结合的查询不应该通过(在我看来),但这是一个完全不同的话题!)


推荐阅读