2010-02-22 54 views
0

總新手在這裏,關於sqlite的,所以不熄火太辛苦:)如何用SQLite插入數據?

我有一個表:

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

如何把一些表格數據(讓我們說10 X, y值)對應索引1,然後另一個表索引2,然後另一個等等。簡而言之,以便我有一個表和連接到第一行的x和y值,然後連接到另一個表第二排。

我正在閱讀關於sqlite3(我正在使用)的一些教程,但我很難找到它。如果有人知道一個良好的新手教程或一本書涉及的sqlite3(CLI)我是太:)所有的耳朵

+0

@voyager - 什麼是點o f「fHow」而不是「How」? – Rook 2010-02-23 02:47:14

+0

@Idigas:是一個匆忙想成爲編輯的錯字。對於那個很抱歉。在這裏,獲得一個免費的凹凸到頭版:) – voyager 2010-02-23 16:41:07

+0

@voyager - 沒問題:-))我想知道,有沒有隱藏的意思在那裏,因爲它看起來像你只是在編輯這個詞。無論如何,我很感謝編輯,甚至沒有提到答案! – Rook 2010-02-23 17:45:18

回答

2

你只是尋找information onjoinsforeign key概念,雖然sqlite3的不執行,是你需要的。無論如何,你可以沒有它。

在你的情況,你可以添加兩個「列」你的表,是一個x和另一y,或創建一個新的表3「列」:foreign_indexxy。使用哪一個取決於你想要完成什麼,性能和可維護性。

如果你去鏈接表路線,你會最終兩桌,就像這樣:

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; 
+0

我跑過去了;但如果我理解正確,join需要兩個表之間的共同列。我其實沒有(我想!)。我需要一些能夠讓我(如果你把上面的表看作是一組單元格)把第一行中的一個單元格放在一個單元格中,然後再將第二個單元格放在第二行中,等等......當然,有一個我完全誤解了這一切的可能性。 – Rook 2010-02-22 22:08:14