下面是一个示例,演示如何将用户信息分成两个表存储。
CREATE TABLE users ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, email varchar(100) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB; CREATE TABLE user_address ( id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) NOT NULL, address varchar(100) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (user_id) REFERENCES users(id) ) ENGINE=InnoDB;
在这个示例中,大家创建了两个表,一个是users,用于存储用户的基本信息,如姓名和电子邮件地址。 另一个表是user_address,用于存储用户的地址信息,如地址和城市,同时还将用户的id存储在user_address表中以便于引用。
这个示例还定义了一个外键,user_address表中的user_id列引用users表中的id列。这确保了用户地址行中的每个条目都与users表中的用户相关联。
总之,MySQL允许大家将数据存储在多个表中,并使用外键以确保数据的一致性。