我是SQLite的第一次用户。我在Mac上使用命令行SQLite,版本3.20.1 2017-08-24 16:21:36
我通过命令行指定db文件来启动SQLite:
duplicate column name
我尝试创建一个表但收到错误sqlite> CREATE TABLE api_methods(
...> id INTEGER PRIMARY KEY
...> );
sqlite> SELECT name FROM sqlite_master WHERE type='table';
api_methods
sqlite> drop table api_methods;
sqlite> CREATE TABLE api_methods(
...> id INTEGER PRIMARY KEY,
...> action_name TEXT NOT NULL
...> );
Error: duplicate column name:
sqlite>
建议表示赞赏。在下面的成绩单中,我首先使用1列表进行测试。
{{1}}
答案 0 :(得分:0)
当我删除列名前面的前导空格时问题解决了:
sqlite> CREATE TABLE api_methods(
...> id INTEGER PRIMARY KEY,
...> action_name TEXT NOT NULL
...> );
sqlite> SELECT name FROM sqlite_master WHERE type='table';
api_methods
sqlite> pragma table_info(api_methods);
0|id|INTEGER|0||1
1|action_name|TEXT|1||0
sqlite>