I am creating a college event database in MySQL and I want to add a check constraint that prevents two events from overlapping. But when I execute the following constraint I get an error that says: "Error Code: 3815. An expression of a check constraint 'events_chk_1' contains disallowed function." ALTER TABLE Events ADD CHECK (NOT EXISTS (SELECT *                          FROM Events E                         WHERE (E.LocID=LocID) AND (E.Date=Date)                          AND ((End-E.Start) > 0) AND ((E.End-Start) > 0)))   What is causing this error

Oracle 12c: SQL
3rd Edition
ISBN:9781305251038
Author:Joan Casteel
Publisher:Joan Casteel
Chapter6: Additional Database Objects
Section: Chapter Questions
Problem 1HOA
icon
Related questions
Question

I am creating a college event database in MySQL and I want to add a check constraint that prevents two events from overlapping. But when I execute the following constraint I get an error that says:

"Error Code: 3815. An expression of a check constraint 'events_chk_1' contains disallowed function."

ALTER TABLE Events
ADD CHECK (NOT EXISTS (SELECT * 
                        FROM Events E
                        WHERE (E.LocID=LocID) AND (E.Date=Date) 
                        AND ((End-E.Start) > 0) AND ((E.End-Start) > 0)))

 

What is causing this error?

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question

It still produces the error

Solution
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Dataset
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Oracle 12c: SQL
Oracle 12c: SQL
Computer Science
ISBN:
9781305251038
Author:
Joan Casteel
Publisher:
Cengage Learning