複数のテーブルからデータを表示しているビューを作成しました。今私は、ビュー上でデータ操作操作を実行したい。どうすればこれを達成できますか?SQLビューで更新と削除のクエリを実行するには?
これは、彼らがUpdatable and Insertable Views上のMySQLのマニュアルに記載され、一定の基準を満たしていれば私の見解MySQLのビューで
CREATE
ALGORITHM = UNDEFINED
DEFINER = `forge`@`%`
SQL SECURITY DEFINER
VIEW `contact_view` AS
SELECT
`c`.`id` AS `id`,
`c`.`fname` AS `fname`,
`c`.`mname` AS `mname`,
`c`.`lname` AS `lname`,
CONCAT(`c`.`fname`, ' ', `c`.`lname`) AS `fullname`,
`c`.`gender` AS `gender`,
`c`.`dob` AS `dob`,
`c`.`points` AS `points`,
`c`.`stars` AS `star`,
`c`.`inst_id` AS `inst_id`,
`c`.`ingr_id` AS `ingr_id`,
`c`.`fami_id` AS `fami_id`,
`c`.`sour_id` AS `sour_id`,
`c`.`image` AS `img`,
`c`.`address` AS `address`,
`c`.`email` AS `email`,
`c`.`doc` AS `doc`,
`cl`.`value` AS `mobile`,
`p`.`district` AS `district`,
`p`.`pincode` AS `pincode`
FROM
(((`contact` `c`
JOIN `communication_link` `cl`)
JOIN `contact_communication` `cc`)
JOIN `pincode_db` `p`)
WHERE
((`cl`.`cont_id` = `c`.`id`)
AND (`cl`.`coco_id` = 1)
AND (`c`.`pinc_id` = `p`.`id`))
これを達成する他の方法はありますか? – SaMeEr
Viewは 'あらかじめ定義されたSELECT文'です。ビューを更新または削除することはできません。データ操作操作を実現するには、 'stored procedure'を試してください。 – Viki888
@ E4c5あなたはそれについて確かですか? – Strawberry