mysql - 语法错误 User_id 在表帮助中找不到!

标签 mysql sql

由于语法错误,Sql 不允许我创建这些表,有人可以帮助我。

drop table users;
drop table intrest;
drop table friendships;

create table users(
id INT,
Fname char(15),
Lname char(15),
email char(20),
street char(15),
state char(2),
zip INT,
age INT,
gender char (2),
phone INT,
User_password char(15),
primary key (id),
foreign key (intrest_id) references intrest(id)
);

create table Intrests(
id INT,
description char(30),
Primary key (id),
foreign key (users_id) references users(id)
);

create table User_intrest(
foreign key (users_id) references users(id),
foreign key (intrest_id) references intrest(id)
);


create table friendships(
User_1_id INT,
User_2_id INT,
description Char(20),
foreign key (users_id) references users(id)
);

最佳答案

create table Intrests( id INT, description char(30), 
                       Primary key (id), 
                       foreign key (users_id) references users(id) );

create table User_intrest( foreign key (users_id) references users(id), 
                           foreign key (intrest_id) references intrest(id) );

对于兴趣表,users_id 列在哪里定义? user_interest 表的列定义?

关于mysql - 语法错误 User_id 在表帮助中找不到!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556788/

相关文章:

mysql - 基本表设计Q

mysql - 优化没有索引的表的删除查询?

mysql - 如何在不同格式的表格中插入日期?

php - 从数据库中选择随机项目

C# 将 Dapper POCO 和 Dapper.Fluent EntityMap 作为参数传递

MySQL : xyz_dept and number of employee working in xyz_dept using nested queries

mysql - 我如何在两个日期之间搜索mysql?

mysql - 获取具有连接的人员的事件任务

php - SQL 查询检查列值是否在数组中

mysql - SQL:选择与其父查询相反的子查询 where 条件