MySQL- არ შეუძლია ხედის განახლება, მიუხედავად იმისა, რომ ის ჩანს განახლებადი

ბლოგი

MySQL- არ შეუძლია ხედის განახლება, მიუხედავად იმისა, რომ ის ჩანს განახლებადი

MySQL- არ შეუძლია ხედის განახლება, მიუხედავად იმისა, რომ ის ჩანს განახლებადი

მე შევქმენი მოსაზრება, რომ შინაგანი უერთდება რამოდენიმე ცხრილს, მაგრამ, როგორც ჩანს, ის მაინც აკმაყოფილებს MySQL წესების განახლებას, მაგრამ მონაცემების განახლება არ მუშაობს. აქ არის ხედი, როგორც ნაჩვენებია WorkBench– ში:



CREATE ALGORITHM = UNDEFINED VIEW `event_registrants` AS SELECT `event_details`.`DTT_EVT_start` AS `Event_Start`, `attendee_meta`.`ATT_email` AS `ATT_email`, `users`.`ID` AS `ID`, `user_detail_tbl`.`first_name` AS `first_name`, `user_detail_tbl`.`nickname` AS `nickname`, `user_detail_tbl`.`last_name` AS `last_name`, `registration`.`EVT_ID` AS `EVT_ID`, `posts`.`post_title` AS `post_title`, `misc_tbl`.`ANS_value` AS `ANS_value` FROM ((((((`misc_tbl` JOIN `registration` ON ((`misc_tbl`.`REG_ID` = `registration`.`REG_ID`))) JOIN `event_details` ON ((`registration`.`EVT_ID` = `event_details`.`EVT_ID`))) JOIN `posts` ON ((`posts`.`ID` = `registration`.`EVT_ID`))) JOIN `attendee_meta` ON ((`registration`.`ATT_ID` = `attendee_meta`.`ATT_ID`))) JOIN `users` ON ((`attendee_meta`.`ATT_email` = `users`.`user_email`))) JOIN `user_detail_tbl` ON ((`users`.`ID` = `user_detail_tbl`.`user_id`))) 

Mysqltutorial.org– ის თანახმად ( http://www.mysqltutorial.org/create-sql-updatable-views.aspx ), შეგიძლიათ შეამოწმოთ არის თუ არა მათი შეხედულებების განახლებადი გამოყენება

SELECT table_name, is_updatable FROM information_schema.views 

გამოკითხვადან გამომავალი მიუთითებს, რომ ჩემი ხედი განახლებადია (is_updatable = YES)



რატომღაც მარტივი განახლება, როგორიცაა:

UPDATE event_registrants SET nickname='Terminator' WHERE first_name='John'; 

იძლევა შეცდომის კოდს: 1288. UPDATE- ის სამიზნე ცხრილის მოვლენის რეგისტრატორი არ არის განახლებადი.



#mysql #sql