CREATE TABLE hotel (
hotel_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '酒店唯一ID',
name VARCHAR(100) NOT NULL COMMENT '酒店名称',
attraction_id INT COMMENT '关联景点ID',
address VARCHAR(200) NOT NULL COMMENT '详细地址',
star_rating TINYINT DEFAULT 3 COMMENT '星级(1-5)',
price_per_night DECIMAL(8,2) COMMENT '每晚价格',
ai_match_score FLOAT(3,2) COMMENT 'AI用户匹配度',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
FOREIGN KEY (attraction_id) REFERENCES attraction(attraction_id)
) COMMENT '合作酒店信息表';
-- 插入10条酒店数据
INSERT INTO hotel (name, attraction_id, address, star_rating, price_per_night) VALUES
('八达岭长城酒店', 1, '北京延庆区八达岭特区', 4, 680.00), -- 关联故宫(attraction_id=1)
('西湖国宾山庄', 2, '杭州西湖区杨公堤18号', 5, 1280.00), -- 关联西湖
('外滩华尔道夫', 3, '上海黄浦区中山东一路2号', 5, 1580.00), -- 关联外滩
('鼓浪屿海上花园', 4, '厦门鼓浪屿田尾路27号', 4, 780.00), -- 关联鼓浪屿
('漓江大瀑布饭店', 5, '桂林秀峰区杉湖北路1号', 5, 880.00), -- 关联漓江
('张家界铂尔曼', 6, '张家界武陵源区画卷路', 5, 920.00), -- 关联张家界
('拉萨香格里拉', 7, '拉萨城关区罗布林卡路19号', 5, 1020.00), -- 关联布达拉宫
('九寨天堂洲际', 8, '阿坝九寨沟县漳扎镇', 5, 1120.00), -- 关联九寨沟
('黄山排云楼宾馆', 9, '黄山风景区西海景区', 4, 680.00), -- 关联黄山
('兵马俑悦椿温泉', 10, '西安临潼区悦椿东路8号', 5, 980.00); -- 关联兵马俑
SQL 错误 [1452] [23000]: Cannot add or update a child row: a foreign key constraint fails (`tourism`.`hotel`, CONSTRAINT `hotel_ibfk_1` FOREIGN KEY (`attraction_id`) REFERENCES `attraction` (`attraction_id`))