data41 = self.la print(data41) # 创建一个名为“庫存明細”的表格,如果不存在的话 cursor.execute('''CREATE TABLE IF NOT EXISTS {data41} (id INTEGER PRIMARY KEY, 料號 TEXT NOT NULL, 儲位 INTEGER, 品名 INTEGER, 數量 INTEGER, 月使用量 INTEGER, 單價 INTEGER, 日期 INTEGER, 時間 INTEGER, 登記人 INTEGER, 入庫單號 INTEGER )''') # 提交更改(必须) conn.commit()這段代碼沒辦法創建表
时间: 2024-02-10 21:25:06 浏览: 29
你好!根据你提供的代码,似乎有一个问题导致无法创建表格。问题可能出现在 `{data41}` 这个变量的使用上。在 SQLite 中,表格名不能使用变量作为占位符,你需要手动指定表格的名称。
你可以尝试修改代码如下:
```python
data41 = "庫存明細"
cursor.execute('''CREATE TABLE IF NOT EXISTS {table_name}
(id INTEGER PRIMARY KEY,
料號 TEXT NOT NULL,
儲位 INTEGER,
品名 INTEGER,
數量 INTEGER,
月使用量 INTEGER,
單價 INTEGER,
日期 INTEGER,
時間 INTEGER,
登記人 INTEGER,
入庫單號 INTEGER
)'''.format(table_name=data41))
conn.commit()
```
这样应该可以正确创建名为 "庫存明細" 的表格。请注意,我将 `{data41}` 替换为了 `"庫存明細"`,以确保表格名是一个固定的字符串。