2013-05-04 41 views
0

我想將數據添加到表中,每次一列。因此,我不希望總是添加新行,因爲與其他列相比,我添加的列可能沒有太多數據。因此,我想我想將數據添加到指定列中的第一個空單元格,而不必向整個表中添加新行(因爲可能已經有足夠的行)。將數據插入第一個空列單元而不創建新行

我的表格有5列。

我目前使用:

$sql=("INSERT INTO [MY_TABLE] ([MY_COLUMN]) VALUES ('[MY_DATA]')"); 

請會有人協助正確的代碼?我知道這是基本的東西,但我是mySQL的新手。

在此先感謝。

+0

看到更新的重複鍵 – Strawberry 2013-05-04 13:17:18

+0

一旦你插入一行,然後你需要更新一個列使用「更新」查詢 – Shin 2013-05-04 13:18:00

回答

0

所以,你可以使用UPDATE語句和WHERE條件來定位特定行

UPDATE table_name SET column_name = 'whatever' WHERE column_name = '' AND id = '1' 

如果要更新所有行的列是空白的不是簡單地使用

UPDATE table_name SET column_name = 'whatever' WHERE column_name = '' 

沒有必要在以上查詢中使用id的示例

Reference on UPDATE

+0

謝謝.... UPDATE table_name SET column_name ='whatever'WHERE column_name =''正常工作,因爲它填充該列中的所有空單元格。然而,使用'AND id = 1'不會執行任何操作。這可能是由於我的桌子設置的方式?另外,我假設'AND id = 1'只是針對特定的單元格,而不是第一個匹配條件的單元格? – George 2013-05-04 13:54:37

+0

@ user1540402什麼? – 2013-05-04 13:55:27

相關問題