【问题标题】:How do I insert data with SQLite?如何使用 SQLite 插入数据?
【发布时间】:2010-02-22 21:58:48
【问题描述】:

这里是新手,关于 sqlite,所以不要太猛烈:)

我有一张桌子:

index  name    length L  breadth B   height H
1      M-1234  10        5           2
2      M-2345  20        10          3
3      ....

如何将一些表格数据(比如说十个 x,y 值)对应于索引 1,然后将另一个表放置到索引 2,然后再放置另一个,等等。总之,我有一个 x 和y 值“连接”到第一行,然后另一个值连接到第二行。

我正在阅读一些关于 sqlite3 的教程(我正在使用),但是找不到这个。如果有人知道一个很好的新手教程或一本处理 sqlite3 (CLI) 的书,我也会全神贯注 :)

【问题讨论】:

  • @voyager - 用“fHow”代替“How”有什么意义?
  • @Idigas:是一个匆忙的想要成为编辑的错字。对于那个很抱歉。在这里,免费撞到首页:)
  • @voyager - 没问题 :-)) 我想知道,那里的某个地方可能有隐藏的含义,因为看起来你只是在编辑那个词。无论如何,我很感激编辑,更不用说答案了!

标签: sql sqlite


【解决方案1】:

您只是在寻找information onjoinsforeign key 的概念,虽然SQLite3 没有强制执行,但这正是您所需要的。无论如何,你可以不用它。

在您的情况下,您可以在表中添加两个“列”,一个是 x,另一个是 y,或者创建一个包含 3 个“列”的新表:foreign_indexx 和 @987654330 @。使用哪一个取决于您要完成的任务、性能和可维护性。

如果你走链接表路线,你最终会得到两个表,如下所示:

MyTable
index  name    length L  breadth B   height H
1      M-1234  10        5           2
2      M-2345  20        10          3
3      ....

XandY
foreign_index  x    y
1              12   9
2              8    7
3              ...

当您想要元素的xy 值时,您只需使用SELECT x, y FROM XandY WHERE foreign_index = $idx; 之类的东西

要获取所有相关属性,只需执行JOIN

 SELECT index, name, length, breadth, height, x, y FROM MyTable INNER JOIN XandY ON MyTable.index = XandY.foreign_index;

【讨论】:

  • 我遇到过;但如果我理解正确,连接需要两个表之间的相互列。我实际上没有那个(我想!?)。我需要一些能让我(如果您将上表视为一组单元格)将整个表格放在第一行的单元格中的东西,然后将另一个放在第二行的单元格中,依此类推......当然,有一个我可能完全误解了这一切。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
相关资源
最近更新 更多