2017-02-16 81 views
-5

想象我有一些像這樣的代碼:轉換INSERT INTO到UPDATE

$sql = "INSERT INTO tablename (column1, column2, column3) VALUES 
('1','2','3')"; 

我將如何轉換成UPDATE查詢呢?我做了一些搜索,但

UPDATE table_name 
SET column1=value1,column2=value2,... 
WHERE some_column=some_value; 

對我沒有多大意義。謝謝

+0

是不是那個SQL結構不正確 –

+0

爲什麼你想要將這個插入查詢替換成更新?如果我沒有錯,你有條件插入和更新記錄的條件的權利? – rahulsm

+0

對不起。修正了@MASIDDIQUI – Caspar

回答

0

INSERTUPDATE查詢看起來相似,但他們做不同的事情。

插入=>插入新不存在的數據到表

更新=>更新現有表

這就是爲什麼UPDATE查詢有WHERE條款

數據

因此,您可以使用更新來修改已插入的行。

+0

我只是與UPDATE語法混淆,就是這樣。看看這些評論,將第1,2和3列的值更新爲值1,2和3,根據我的假設我會這樣做,糾正我,如果我錯了: $ sql = UPDATE tablename SET column1 = 1 ,列2 = 2,欄3 = 3; – Caspar

+0

是的,你在做什麼是正確的。但是不要忘記WHERE子句,因爲你不能更新不存在的數據。 – SLIT

+0

@Caspar'update'需要'where where子句或其他一些方法(http://stackoverflow.com/questions/30198070/)更新現有的行。但其他方式通常由於性能而變慢 –

0

我不知道你到底在問什麼,因爲你不清楚你的問題。但根據我的想法,你想知道其中的差異。

更新查詢編輯或更新數據庫中的數據。像這樣

update table_name 
set 'name'=something 
where 'id'='some_id' 

更多的例子和練習去HERE

插入插入查詢只是把數據庫表中的一個唯一的ID一個新的數據輸入,精確。

HERE是插入示例的鏈接。