【发布时间】:2015-07-02 08:03:28
【问题描述】:
我需要插入如下一行:
INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);
在 SQLite 中可以吗?
【问题讨论】:
-
我建议您的问题更具体一点。
标签: sqlite
我需要插入如下一行:
INSERT INTO table1 (id, name) VALUES (1, SELECT otherName FROM table2);
在 SQLite 中可以吗?
【问题讨论】:
标签: sqlite
这是您要查找的语法:
INSERT INTO table1 (id, name)
SELECT 1, otherName
FROM table2
查看this SO article,其中包含类似的问题。
【讨论】:
来自这里:http://www.tutorialspoint.com/sqlite/sqlite_insert_query.htm
您可以通过 select 语句将数据填充到表中 另一个表提供另一个表有一组字段,它们是 需要填充第一个表。语法如下:
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];
【讨论】:
这行得通:
INSERT INTO test2 values(1,(Select name from test1 where id=1))
我在 SQLite 上测试了它:http://sqlfiddle.com/#!5/9bcff/1
【讨论】:
AM 使用 java ,所以你可以使用类似这样的东西
prep = Db_Connector.connection.prepareStatement("insert into reg_member values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
prep.setString(2, surname);
prep.setString(3, lastname);
prep.execute();
prep.close();
Db_Connector.killObjects(Db_Connector.statement, Db_Connector.connection);
【讨论】: