错误1005(HY000):无法创建表“ people.googlea”(错误号:150)

时间:2018-09-20 19:34:03

标签: mysql sql

这里是什么问题?

CREATE TABLE marks(
id INT PRIMARY KEY AUTO_INCREMENT,
marks INT,
student_id INT
);


CREATE TABLE googlea(
id INT PRIMARY KEY AUTO_INCREMENT ,
student_name VARCHAR(20) ,
student_id INT ,
FOREIGN KEY(student_id) REFERENCES marks(student_id)
);

2 个答案:

答案 0 :(得分:0)

使用以下更新的查询:

CREATE TABLE marks( 
    id INT PRIMARY KEY AUTO_INCREMENT, 
    marks INT, 
    student_id INT 
);

CREATE TABLE googlea( 
    id INT PRIMARY KEY AUTO_INCREMENT , 
    student_name VARCHAR(20) , 
    student_id INT , 
    FOREIGN KEY(student_id) REFERENCES marks(id) 
);

希望它现在可以正常工作。

答案 1 :(得分:0)

错误出现在 FOREIGN KEY(student_id)参考标记(student_id)中。 试试这个 FOREIGN KEY(student_id)参考标记(id)