Pertanyaan MySQL Update Multiple Columns Issue


Sepertinya ini pertanyaan yang sangat sederhana, tetapi entah bagaimana saya terus mendapatkan kesalahan ...

Pada dasarnya, saya baru saja mendapat banyak informasi dari seorang pengguna, dan sekarang saya akan memperbarui catatan mereka di users tabel dalam satu query:

MEMPERBARUI users SET timezone = 'America / New_York', SET updates = 'TIDAK', SET verified = 'YA' DI MANA id = '1'

Namun, setelah menjalankan itu, saya mendapatkan kesalahan berikut: "Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi MySQL server Anda untuk sintaks yang tepat untuk digunakan di dekat 'SET updates = 'TIDAK', SET verified = 'YA' DI MANA id = '1' 'pada baris 1 ".

Bantuan apa pun sangat dihargai.


5
2018-01-31 03:53


asal


Jawaban:


UPDATE users SET timezone = 'America/New_York', updates = 'NO', verified = 'YES' WHERE id = '1'

9
2018-01-31 03:55



Sintaks pembaruan Anda salah, Anda harus menulis SET sintaks hanya sekali.

UPDATE users SET col1= value1, col2= value2, col3= value3 WHERE condition;

Informasi lebih lanjut tentang pembaruan PERBARUI MANUAL


4
2018-01-31 04:01



Set harus digunakan sekali tidak peduli berapa banyak kolom yang Anda perbarui. Permintaan Anda akan: -

UPDATE pengguna SET timezone = 'Amerika / New_York', pembaruan = 'TIDAK', diverifikasi = 'YA' WHERE id = '1'


0
2018-01-31 09:37