StreamData = {
"D1_RSET":{
'sqltype':'int',
'data':'61207'
},
"D2_DCK_time":{
'sqltype': 'DATETIME',
'data': '2018-9-9'
},
"D3_DCK_des":{
'sqltype': 'varchar(10)',
'data': 'TestABC'
},
"D4_Exp":{
'sqltype': 'varchar(80)',
'data': ''
}
"D5_stream_seq":{
'sqltype': 'int',
'data': '123'
},
}
insertoTableRow = ''
insertoTableCol = ''
insertoTableSqlStr_Prefix = 'INSERT INTO %s (' % (tableName)
insertoTableSqlStr = ''
for key1, value1 in StreamData.items():
#字段字句组装,这一节写不出来,如何在第一层 for 判断出第二层的 data 字段有没有内容? 有内容才把第一层的 key 加入。。。
insertoTableRow = insertoTableRow + key1 + ','
#第二层 data 字段的组装???
for key2, value2 in StreamData[key1].items():
if key2 == ('data'): #应该判断 data 的 value 有没有内容的。。。。
insertoTableCol = insertoTableCol + value + ','
完成的状态如下:
insertoTableRow = "(" + insertoTableRowSection + ")"
insertoTableCol = "(" + insertoTableColSection + ")'
#组装完成最后的 sql 语句
insertoTableSqlStr = 'INSERT INTO %s (' % (tableName) + insertoTableRow + 'value' + insertoTableCol
按照这个 StreamData 字典的例子,D4_Exp 是不用操作,因为它是空的。。。 完成组装的 SQL,写不出来。。。。冏。。。。
请教各位大大出手拉一把啊,谢谢。。。。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.