در جدول users با ستونهای id (PRIMARY KEY) و email، یک دستور INSERT ... ON DUPLICATE KEY UPDATE بنویسید که در صورت تکراری بودن id مقدار email را با استفاده از تابع VALUES بهروزرسانی کند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:40 0.0
برای حل این سوال از MySQL و قابلیت INSERT ... ON DUPLICATE KEY UPDATE استفاده کنید؛ در بخش UPDATE مقدار ستون email را برابر با VALUES(email) قرار دهید تا مقدار ارسالی در بخش INSERT هنگام برخورد با کلید تکراری جایگزین شود. قبل از اجرا مطمئن شوید که ستون id کلید اصلی یا یکتا دارد. نکته: در نسخههای جدید MySQL (از 8.0.20 به بعد) استفاده از VALUES() منسوخ شده و میتوان از نامگذاری INSERT ... AS alias و سپس alias.column در بخش UPDATE استفاده کرد، اما برای تمرین پایه میتوانید VALUES(email) را به کار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهروزرسانی ایمیل هنگام برخورد کلید تکراری، از INSERT ... ON DUPLICATE KEY UPDATE استفاده کنید و مقدار email را برابر VALUES(email) بگذارید. قبل از اجرا، مطمئن شوید id کلید اصلی یا UNIQUE دارد. در نسخههای جدید MySQL (8.0.20 به بعد) استفاده از VALUES() منسوخ شده است و میتوانید از مدل INSERT ... AS alias و ارجاع به alias.email در بخش UPDATE استفاده کنید.
گزارش