python - 将列表中的文本值插入到表中,在 SQLite 数据库中创建
问题描述
我正在创建一个数据库来存储我的代码中定义的列表中的所有值。我需要列 - Input_CAN_signals 将列表的每个元素(input_can_signals)作为其值。输出应如下所示:
Input_CAN_signals
信号 -1
信号 -2
信号 --3
等等。
所以我写了以下代码:
sql_obj = sqlite3.connect(sql_db_path)
c = sql_obj.cursor()
c.execute("CREATE TABLE Signals1(Input_CAN_Signals, Output_CAN_signals, Input_LIN_Signals, Input_Hardware_Pin, Output_Hardware_Pin)")
i = 0
for i in range(0,len(input_can_signals)):
sig = 'INSERT INTO Signals1 (Input_CAN_Signals) VALUES(%s)'
c.executemany(sig, input_can_signals[i])
现在,这给出了以下错误:
near "%" : syntax error
解决方案
推荐阅读
- mysql - Expressjs+Mysql=SequelizeDatabaseError: 表太多;MySQL 在一个连接中只能使用 61 个表
- ms-access - MS Access 一次转置一行
- flutter - 如何像照片中一样对齐 UI
- spring-boot - 使用 axios 在 React 中实现搜索栏
- tensorflow - 在 virtualenv 中安装 tensorflow 后,vscode 说找不到模块 [ubuntu20.04]
- python - Python 导入脚本不起作用(错误:找不到模块)
- java - 如何在字符串中打印第一个最少重复字符
- aws-lambda - 为什么我在本地运行笔记本时可以导入 LambdaStep,但在 Sagemaker Studio 中运行时却不能?
- linux - 当我使用 link() 系统调用时,在 UNIX 文件系统(更具体地说,文件描述符、打开文件表和 inode)中发生了什么?
- google-play - 谷歌播放付款问题