主键(Primary Key):
唯一键(Unique Key):
主键的优势:
唯一键的优势:
主键类型:
唯一键类型:
主键的应用场景:
唯一键的应用场景:
问题1:为什么不能在主键中使用NULL值?
问题2:如何处理唯一键冲突?
INSERT IGNORE
或ON DUPLICATE KEY UPDATE
语句来处理冲突。示例代码:
-- 创建表并设置主键和唯一键
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(100) UNIQUE
);
-- 插入数据
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
-- 处理唯一键冲突
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com') ON DUPLICATE KEY UPDATE email = 'john@example.com';
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云