2017-02-16 7 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

INSERT и UPDATE запросы похожи, но они делают разные вещи.

Вставка => Вставляет новые несуществующих данных в таблицу

Update => Обновления существующий данных внутри таблицы

Вот почему UPDATE запроса имеет WHERE дизъюнкцию

Итак, вы можете использовать UPDATE, чтобы изменить строку, которая уже вставлена.

+0

Я просто смущен синтаксисом UPDATE, вот и все. Если посмотреть на эти комментарии, обновить значение столбцов 1, 2 и 3 до значений 1,2 и 3 в соответствии с предположением, что я сделаю это, исправьте меня, если я ошибаюсь: $ sql = UPDATE tablename SET column1 = 1 , столбец2 = 2, Столбец3 = 3; – Caspar

+0

Да, что вы делаете, правильно. Однако не забывайте о предложении WHERE, потому что вы не можете обновить несуществующие DATA. – SLIT

+0

@Caspar 'update' требует' where' или другие способы (http://stackoverflow.com/questions/30198070/) для обновления существующей строки. Но другие способы, как правило, медленны по производительности –

0

Я не знаю, что именно вы спрашиваете, потому что в вашем вопросе не ясно. Но, по моему мнению, вы хотите знать разницу.

Обновление запрос изменить или обновить данные в базе данных. Как это

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

для большего количества примеров и практиков идут HERE

Вставки вставки запроса просто сделать новую запись данных в базе данных в таблице с уникальным идентификатором, точно.

HERE - ссылка для примера вставки.