CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, order_no VARCHAR(20), FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE ON UPDATE CASCADE ); 小写
当然可以 👍 下面是你提供的 SQL 建表语句的全部小写版本(在 MySQL 中,关键字大小写不敏感,但统一小写有助于风格一致):
create table orders (
id int primary key auto_increment,
user_id int,
order_no varchar(20),
foreign key (user_id) references users(id)
on delete cascade
on update cascade
);
💡 说明:
foreign key (user_id):声明user_id是外键。references users(id):外键关联到users表的id字段。on delete cascade:当users表中某用户被删除时,orders表中关联的订单也自动删除。on update cascade:当users表中某id被修改时,orders表对应外键自动更新。
是否需要我帮你把 users 表也补充出来(含测试数据和查询示例)?那样能更直观看到外键查询(连表)效果。