MySQL连表添加数据通常指的是在两个或多个表之间进行关联操作,以便将数据从一个表插入到另一个表中。这种操作通常涉及到外键约束和事务管理,以确保数据的完整性和一致性。
假设我们有两个表:users
和 user_profiles
,其中 user_profiles
表通过外键 user_id
关联到 users
表。
-- 创建 users 表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
-- 创建 user_profiles 表
CREATE TABLE user_profiles (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
bio TEXT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
-- 插入数据到 users 表
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
-- 获取刚插入的用户ID
SET @last_user_id = LAST_INSERT_ID();
-- 插入数据到 user_profiles 表
INSERT INTO user_profiles (user_id, bio) VALUES (@last_user_id, 'Software Engineer');
START TRANSACTION;
INSERT INTO users (username, email) VALUES ('jane_doe', 'jane@example.com');
SET @last_user_id = LAST_INSERT_ID();
INSERT INTO user_profiles (user_id, bio) VALUES (@last_user_id, 'Data Scientist');
COMMIT;
希望以上信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云