SQL-如何在单行中添加多个值?

时间:2018-09-05 21:22:35

标签: android sql insert

我需要创建一个将创建表和一行的方法。

在这一行中,我想介绍五件事。

例如:

我想建立一个数据库,在我们的铅笔盒内存储东西。

假设我们的铅笔盒中有几支铅笔,钢笔,蜡笔。

它的存储方式应为:

Table name - Pencil_case
Row name - stored_things

在“ stored_things”中,我们应该添加铅笔盒中的东西。

我尝试使用ContentValues,但不能输入多个值。

如何在单行中添加多个值?

请记住,我想在数据库类中进行操作。

我不想从用户那里获得价值。

正如我所说,我已经尝试过ContentValues接口,看起来像这样:

    public boolean insertData() {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
   contentValues.put(COLUMN_2, "1");
    contentValues.put(COLUMN_2, "2");
    contentValues.put(COLUMN_2, "3");
   return db.insert(TABLE_NAME,null,contentValues) != -1;
}

1 个答案:

答案 0 :(得分:0)

你不知道。这显然与SQL和关系数据库的工作方式背道而驰。您要么需要单独命名的列,要么需要第二个表,以第二个表将表中的行以1到1的方式映射到第2列的值,并将它们与联接结合在一起。

或者,根据值的不同,您可能可以使用逗号分隔的值来破解它。但是这样做会使它们变得不可搜索。