MySQL数据库约束是确保数据完整性和一致性的重要工具。它们可以帮助你防止错误的数据被输入到数据库中,从而提高数据质量。以下是一些常用的MySQL约束,以及如何使用它们来提升数据质量:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE ); CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, email VARCHAR(100) NOT NULL UNIQUE ); CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE ); CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, price DECIMAL(10, 2) CHECK (price >= 0) ); CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, product_name VARCHAR(100) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(id) ); CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, status ENUM('active', 'inactive') DEFAULT 'active' ); 通过合理地使用这些约束,你可以有效地提高MySQL数据库中的数据质量。