用Python实现一条SQL语句中只有前两个字段是变化的,而其他字段都是固定值。代码如下:
# 假设固定值字段
fixed_columns = ["column3", "column4"] # 假设有更多固定列
fixed_values = ["fixed_value3", "fixed_value4"] # 对应的固定值# 假设数据源只包含变化的字段
data_to_insert = [{"id": 1, "name": "Alice"},{"id": 2, "name": "Bob"},# 更多变化的数据
]def generate_insert_sql(data, table_name, fixed_columns, ):sql_statements = []for entry in data:values = [entry["id"], entry["name"]] + fixed_valuescolumns = ["id", "name"] columns_str = ", ".join(columns)values_str = ", ".join([f"'{value}'" if isinstance(value, str) for value in values])sql = f"INSERT INTO {table_name} VALUES ({values_str});"return sql_statements# 使用数据生成SQL脚本
table_name = "users" # 假设的表名
sql_scripts = generate_insert_sql(data_to_insert, table_name, fixed_columns, fixed_values)
for script in sql_scripts:print(script)
🏆活动玩法:
发现Bug并写出修改方式
🎁活动奖励:
「爱码士」会得到10000社区积分(前10名)
对此,你怎么看?
详情查看参与互动赢蚂蚁周边
支付宝开放平台-开发者社区
「AGI 之路」 内容库
欢迎你的投稿!戳我进群
支付宝/钉钉扫码加入支付宝开发者钉组织,可了解支付宝开放能力最新动态,订阅文档更新消息,和同城同行业交流业务,与支付宝产研沟通交流。