然而,在实际应用中,大家通常需要在表中设置一些约束条件,以确保数据的完整性和正确性。常见的约束条件包括主键约束、唯一约束、非空约束、默认值约束等。
在插入数据到约束表时,大家必须要遵守表中的约束条件,否则 MySQL 将会拒绝插入数据。
-- 假设大家有一个名为 students 的表,包含以下字段和约束条件: -- id 是主键,不能重复且不能为空 -- name 不能为 NULL -- age 必须大于 0 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL DEFAULT 0, UNIQUE KEY unique_name (name) ); -- 大家可以使用以下 INSERT INTO 语句向该表中插入数据: INSERT INTO students (id, name, age) VALUES (1, 'Tom', 18), (2, 'Jerry', 20), (3, 'Alice', 22); -- 如果大家违反了表的约束条件,MySQL 将会报错: INSERT INTO students (id, name, age) VALUES (4, null, 25); -- ERROR 1048 (23000): Column 'name' cannot be null INSERT INTO students (id, name, age) VALUES (4, 'Tom', -1); -- ERROR 1264 (22003): Out of range value for column 'age' at row 1 INSERT INTO students (id, name, age) VALUES (1, 'Tom', 18); -- ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' INSERT INTO students (id, name, age) VALUES (4, 'Jerry', 23); -- ERROR 1062 (23000): Duplicate entry 'Jerry' for key 'unique_name'
因此,在插入数据到 MySQL 约束表时,大家必须要对数据进行严格的验证,并确保符合表中的约束条件。只有这样,才能保障数据的完整性和正确性。