繁体   English   中英

将 int 和 string 值插入到 mysql 表中

[英]Insert int and string values into a mysql table

我有一个这样的清单:

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

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

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

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

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM