MySQL是一个关系型数据库管理系统,用于存储和管理数据。添加一条记录是指向数据库表中插入一条新的数据行。
INSERT INTO
语句插入一条记录。INSERT INTO
语句插入多条记录。假设我们有一个名为users
的表,结构如下:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE,
age INT
);
插入一条记录的SQL语句如下:
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30);
原因:尝试插入的记录的主键值已经存在。
解决方法:
INSERT IGNORE
:忽略主键冲突的错误。INSERT IGNORE INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30);
ON DUPLICATE KEY UPDATE
:如果主键冲突,则更新现有记录。INSERT INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30)
ON DUPLICATE KEY UPDATE age = 30;
原因:尝试插入的记录的唯一字段值已经存在。
解决方法:
INSERT IGNORE
:忽略唯一约束冲突的错误。INSERT IGNORE INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30);
INSERT INTO users (name, email, age) VALUES ('John Doe', 'john.doe@example.com', 30)
ON DUPLICATE KEY UPDATE age = 30;
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云