gpt4 book ai didi

python - sqlite3.操作错误: duplicate column name: MOLECULE

转载 作者:行者123 更新时间:2023-12-01 02:52:55 30 4
gpt4 key购买 nike

我想在 sqlite 数据库表中创建一个列,我可以在其中写入小数和文本值。

c.execute("CREATE table MOLECULE(MOLECULE NUMBER INT, MOLECULE NAME TEXT, 'MOLECULAR FORMULA' TEXT )");

c.execute("INSERT INTO MOLECULE VALUES (1, 'WATER', 'H20')");

c.execute("INSERT INTO MOLECULE VALUES (2, 'X', ' BaFe0.5Nb0.5O3')");

conn.commit()

我正在尝试使用字符串,它给了我错误:sqlite3.Operational Error:重复列名:MOLECULE

最佳答案

您的CREATE TABLE语句似乎是问题所在。定义列时不需要重复表名。尝试使用这个:

c.execute("CREATE table MOLECULE (NUMBER INT, NAME TEXT, \"MOLECULAR FORMULA\" TEXT)");

我还用转义双引号替换了 MOLECULAR FORMULA 列周围的单引号。双引号是 SQLite 中转义名称的标准方法。如果这不起作用,您可以尝试仅使用下划线作为分隔符,例如MOLECULAR_FORMULA,不需要任何转义。

关于python - sqlite3.操作错误: duplicate column name: MOLECULE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536128/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com