سلام
!با عرض پوزش!
وقتی از کاربر اطلاعاتی میگیریم مثلا یک برنامه انبار داری اول چک می کنیم اگر وجو داره که باید Update کنیم و در غیر اینصورت Insert باید بشه.در کد زیر ما هر دو حالت با هم ممزوج کردیم در صورتی که وجود نداشته باشه اینسرت میشه در غیر اینصورت Update.
INSERT INTO TABLE (ID, NAMEkala,Number) VALUES (1,'CPU', 10) ON DUPLICATE KEY UPDATE number=number + 10
چون کدها مشخصصه توضیح نمیدم!
با این کار ای دی اخرین رکورد ثبت شده 1 میشه و بقیه یه دونه بیشتر میشن درسته؟ یعنی برعکس افزایش خودکار ای دی توسط دیتابیس که اخرین رکورد بالاترین ای دی رو داره.درست فهمیدم؟
خیر.با عرض پوزش بنده اشتباه کرده بود در توضیحات .تغییر لازم اعمال کردم.
بیشتر از این روش برای ساده تر شدن راحت تر شدن آپدیت و اینسرت است می بینید که چند خطی کمتر میشه!