代码之家  ›  专栏  ›  技术社区  ›  Rook

如何使用SQLite插入数据?

  •  0
  • Rook  · 技术社区  · 15 年前

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

    我有一张桌子:

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

    我正在阅读一些关于sqlite3(我正在使用)的教程,但是我很难找到这个。如果有人知道一个好的新手教程或一本关于sqlite3(CLI)的书,我也会洗耳恭听:)

    1 回复  |  直到 15 年前
        1
  •  2
  •   Esteban Küber    15 年前

    你只是在找 information on join s 以及 foreign key

    在您的情况下,您可以向表中添加两个“列”,即一个 x 还有一个 y ,或创建一个包含3个“列”的新表: foreign_index x Y . 使用哪一个取决于您要完成的任务、性能和可维护性。

    如果使用链接表路径,最终将得到两个表,如下所示:

    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              ...
    

    当你想要 Y 元素的值,您只需使用 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;
    
    推荐文章