2015-01-06 1 views
0

Когда-нибудь, я совершаю ошибку, что использовать и вместо запятой, что будет являться результатом этого?Mysql запрос на обновление набора имя пользователя = «тестер» и телефон = «12345», где ID = 1

update table set username ='tester' and phone ='12345' where id =1 
+0

где имя таблицы –

+0

является таблицей вашего имени таблицы, потому что это ключевое слово в sql? –

ответ

0

в случае вашего запрос

update `table` set username ='tester' and phone ='12345' where id =1 

тогда он будет выполнять операцию «И» на ваших данных в пользователя и телефон столбцов и возвращает результат, как или и он установит, что результат в таблицу поле пользователя

вы можете попробовать это, запустив эти запросы в вашем MySql

SELECT 'test' AND '1223' 

SELECT '1234' AND '1223' 

, где выход из первого запроса 0, потому что они разные, а выход второго запроса 1 read this to understand AND

+0

поэтому имя пользователя станет 0 или 1, а стоимость телефона не будет изменена? – user3270654

+0

да, вы можете попробовать его на любой таблице запустить аналогичный тип запроса, независимо от того, изменяется ли их имя столбца и имя таблицы. –

+0

большое спасибо. Ты мне очень помог – user3270654

0
update table set username ='tester' and phone ='12345' where id =1 

это не правильный синтаксис, чтобы написать запрос на обновление этого будет генерировать ошибку, потому что TABLE является ключевым словом в SQL вы имеете в виду

update `table` set username ='tester' and phone ='12345' where id =1 

синтаксис UPDATE является

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

как вы можете видеть, что

UPDATE затем table_name

SET затем ColumnName = значение, ColumnName = значение .....

ГДЕ тогда Любое Условие