dcsimg
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


advertisement
 

Tip: Using ENUM in MySQL Columns

See how ENUMs are very powerful definitions and how they help attain data validation when the values are pre-defined.


advertisement

WEBINAR:

On-Demand

Building the Right Environment to Support AI, Machine Learning and Deep Learning


ENUMs are very powerful definitions and they help attain data validation when the values are pre-defined. With this you can avoid application-level validation or the same can be extracted from the database and used in applications to define the validation data.

In the DDL below, we are defining a column named transport_type with its values defined in ENUM. This will ensure that the values are always validated by the database before any insertion or updation.

CREATE TABLE TransportTypes (
transport_type_id INT,
transport_type ENUM('Bus','Train','Flight')
);

The following is valid SQL:

-- -- -- -- -- -- -- -- -- -- -- --
INSERT INTO TransportTypes VALUES (1,'Bus'), (2,'Train'), (3,'Flight');

Below is an invalid SQL query. This results in error during the execution:
-- -- -- -- -- -- -- -- -- -- -- --
UPDATE TransportTypes set transport_type ='Train2' where transport_type_id=2;

 

Visit the DevX Tip Bank

 





   
Sridhar M S. is a Java developer from Bangalore, India. He holds a master's degree in Computer Science.
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Thanks for your registration, follow us on our social networks to keep up-to-date