PDA

View Full Version : مشکل در آپدیت کردن ویو



ali zi zeperto
پنج شنبه 12 اسفند 1389, 18:51 عصر
سلام
من یه تیبل با حدود 30000 رکورد دارم.یه دید (view) روش ساختم که دسته های 2000 تایی رو جدا کنم و بعد جدول اصلی رو بر اساس این 2000 تا تغییر بدم.توی برنامه ام مجبورم اینطوری کار کنم.این دیدی که ساختم

create or replace view maximus as select * from mehr limit 2000;
update maximus set reserved = 1 where visited = 0;

این دو تا دستوریه که می خوام اجرا کنم.اولی اجرا می شه ولی دومی نمیشه.دومی در صورتی اجرا می شه که limit 2000 رو از اولی حذف کنم.این هم اروری که میده

The target table maximus of the UPDATE is not updatable

از طرفی وقتی این دستور رو اجرا می کنم می زنه که دید قابل بروز رسانی هست.(updatable).

SELECT * FROM information_schema.VIEWS V;

IS_UPDATABLE = 'YES''

راهی هست که بتونم این ارور رو برطرف کنم؟

ali zi zeperto
پنج شنبه 12 اسفند 1389, 19:30 عصر
برای اینکه این دسته های 2000 تایی رو جدا کنم این دستور هم می زنم که جوابش هم زیرش اومده.


اگر راهی هست که من بتونم مجموعه رکورد هایی که تو دستور update هست رو محدود کنم لطفا راهنمایی کنید

update mehr set reserved = 1 where url in (select url from mehr limit 2000);

This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'