将一个表中的值插入SQLite3中另一个表中的特定字段

时间:2016-03-12 23:06:15

标签: mysql sqlite

我有一种感觉这是一个简单的错误,但我不知道我做错了什么!我在sqlite3中有一个表有33个字段,名为" users"并希望从另一个表中导入7个字段的数据。

这是我正在做的事情:

INSERT INTO users(id, username, password, firstName, lastName, email, membershipStart) SELECT(id, username, password, nicename, displayname, email, registered) FROM tempUSERS;

然后我得到:

Error: near ",": syntax error

我在做什么有什么问题? -Raymosrunerx

1 个答案:

答案 0 :(得分:1)

您不需要select中的parens:

INSERT INTO users(id, username, password, firstName, lastName, email, membershipStart)
    SELECT id, username, password, nicename, displayname, email, registered
    FROM tempUSERS;

当SQL解析器遇到括号时,它会期望一个标量表达式或子查询。您的表达式显然不是子查询,并且逗号在标量表达式中不合适。