我的 user.sql 文件中有以下 SQL:
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
然而,当执行以下命令时:
sqlite3 my.db < user.sql
生成以下错误:
Error: near line 1: near ")": syntax error
我更愿意保持 SQL 原样,因为该文件将被签入源代码管理,并且将像现在一样更易于维护和可读。 SQL 可以像这样跨越多行吗,还是需要将它们全部放在同一行上?
我意识到这不是对你的问题的直接回答。正如布莱恩提到的,这可能是一个愚蠢的平台问题。
如果您通过 Python 与 SQLite 交互,您可能会避免大多数特定于平台的问题,并且您可以享受诸如日期时间列之类的有趣的东西:-)
像这样的东西应该可以正常工作:
import sqlite3
qry = open('create_table_user.sql', 'r').read()
conn = sqlite3.connect('/path/to/db')
c = conn.cursor()
c.execute(qry)
conn.commit()
c.close()
conn.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)