我有一个这样的列表:
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']
答案 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)