mysql CREATE TABLE

24 阅读1分钟

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 表也补充出来(含测试数据和查询示例)?那样能更直观看到外键查询(连表)效果。