Python MySQL如果变量不存在仍然提交

时间:2015-12-14 13:39:50

标签: python mysql

我正在根据某些输入对数据库进行一些查询(插入)。 然而,并非所有时间我都从用户那里获得所有数据。我仍然希望插入我收到的数据。我有一张靠近的桌子 10列但在数据中我也有一些数组。

当我尝试插入某些内容时,我得到一个异常,即说input['name']不存在且查询未执行。

有没有办法快速管理?如果没有定义变量do,只需在PHP中抛出一个警告,而不是破坏整个循环。

python的新手,我唯一想到的就是检查每一个变量,但我真的希望有更简单的东西,更快。

2 个答案:

答案 0 :(得分:1)

执行input.get('name')

来自文档https://docs.python.org/2/library/stdtypes.html#dict.get

Return the value for key if key is in the dictionary, else default.
If default is not given, it defaults to None, so that this method never raises a KeyError.

答案 1 :(得分:0)

你应该研究exception handling。听起来你需要使用try-except-else,你可以使用input['name']