将int和字符串值插入mysql表

时间:2019-01-21 17:42:03

标签: python mysql

我有一个这样的列表:

lat, lon, dep = [int(x) for x in eq_params[1:4]]

,我想遍历列表并将值插入mysql表。 我为表格定义了int值,结果由于字符串类型而无法在表格中插入“ No price”。我想插入None值而不是字符串值。我怎么解决这个问题?这是我的代码:

[4000, 5000, 6000, 'No price', 0, 'No price']

1 个答案:

答案 0 :(得分:1)

您可以检查变量是否为整数,如果不是,则将其替换为默认值。

add_cars = "INSERT INTO car_list(price, operation) VALUES(%s, %s)"
for price, operation in zip(cost_list,mile_list):
    if not isinstance(price, int):
        price = None
    val = (price, operation)
    cursor.execute(add_cars, val)