Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 为什么会出现错误#1005-Can';t创建表';最终项目。#sql-3875#U a1和#x27;(错误编号:150)_Mysql_Database - Fatal编程技术网

Mysql 为什么会出现错误#1005-Can';t创建表';最终项目。#sql-3875#U a1和#x27;(错误编号:150)

Mysql 为什么会出现错误#1005-Can';t创建表';最终项目。#sql-3875#U a1和#x27;(错误编号:150),mysql,database,Mysql,Database,我正在尝试使用约束更新我的表,以允许我的主键传输到数据库中的其他表。。。。事情不是这样发生的。这是我的密码 CREATE TABLE APPLICANT ( Name VARCHAR(40) NOT NULL, Email VARCHAR(40) NOT NULL, CompanyName VARCHAR(50) NOT NULL, Phone VARCHAR(15) NOT NULL,

我正在尝试使用约束更新我的表,以允许我的主键传输到数据库中的其他表。。。。事情不是这样发生的。这是我的密码

CREATE TABLE APPLICANT (
            Name VARCHAR(40) NOT NULL,
            Email VARCHAR(40) NOT NULL,
            CompanyName VARCHAR(50) NOT NULL,
            Phone VARCHAR(15) NOT NULL,
            Fax VARCHAR(15) NOT NULL,
            GovernmentEmployee BOOLEAN NOT NULL,
            Academic BOOLEAN NOT NULL,
            InternationalAttendee BOOLEAN NOT NULL,
            Speaker BOOLEAN NOT NULL,
            Presenter BOOLEAN NOT NULL,
            FirstTimeAttendee BOOLEAN NOT NULL,
            PRIMARY KEY (Name, Email)
);


CREATE TABLE TIME (
            TimeAnswer VARCHAR(30) NOT NULL,
            Name VARCHAR(40) NOT NULL,
            Email VARCHAR(40) NOT NULL,
            PRIMARY KEY (TimeAnswer, Name, Email)
);


CREATE TABLE DAY (
            DayAnswer VARCHAR(30) NOT NULL,
            Name VARCHAR(40) NOT NULL,
            Email VARCHAR(40) NOT NULL,
            PRIMARY KEY (DayAnswer, Name, Email)
 );


 CREATE TABLE LOCATION (
            Address VARCHAR(50) NOT NULL,
            ZIP NUMERIC(5) NOT NULL,
            LocationName VARCHAR(40) NOT NULL,
            LocationEmail VARCHAR(40) NOT NULL,
            State VARCHAR(2) NOT NULL,
            Country VARCHAR(30) NOT NULL,
            City VARCHAR(30) NOT NULL,
            PRIMARY KEY (Address, ZIP)
);


CREATE TABLE WORKSHOP_SESSIONS (
            Email VARCHAR(40) NOT NULL,
            Name VARCHAR(40) NOT NULL,
            WorkshopAnswer VARCHAR(15) NOT NULL,
            PRIMARY KEY (Email, Name)
 );


 CREATE TABLE WORKSHOP_DAY_TIME (
            Email VARCHAR(40) NOT NULL,
            Name VARCHAR(40) NOT NULL,
            DayAnswer VARCHAR(30) NOT NULL,
            TimeAnswer VARCHAR(30) NOT NULL,
            PRIMARY KEY (Email, Name, DayAnswer, TimeAnswer)
 );


 ALTER TABLE WORKSHOP_SESSIONS ADD CONSTRAINT information_workshop_sessions_fk
 FOREIGN KEY (Email, Name)
 REFERENCES APPLICANT (Email, Name)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

 ALTER TABLE LOCATION ADD CONSTRAINT applicant_location_fk
 FOREIGN KEY (LocationEmail, LocationName)
 REFERENCES APPLICANT (Email, Name)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

 ALTER TABLE DAY ADD CONSTRAINT applicant_day_fk
 FOREIGN KEY (Email, Name)
 REFERENCES APPLICANT (Email, Name)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

 ALTER TABLE TIME ADD CONSTRAINT applicant_time_fk
 FOREIGN KEY (Name, Email)
 REFERENCES APPLICANT (Name, Email)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

 ALTER TABLE WORKSHOP_DAY_TIME ADD CONSTRAINT time_workshop_day_time_fk
 FOREIGN KEY (TimeAnswer)
 REFERENCES TIME (TimeAnswer)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

 ALTER TABLE WORKSHOP_DAY_TIME ADD CONSTRAINT day_workshop_day_time_fk
 FOREIGN KEY (DayAnswer)
 REFERENCES DAY (DayAnswer)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION;

  ALTER TABLE WORKSHOP_DAY_TIME ADD CONSTRAINT workshop_sessions_workshop_day_time_fk
  FOREIGN KEY (Email, Name)
  REFERENCES WORKSHOP_SESSIONS (Email, Name)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

你所有的桌子都很好用


我所有的表都是在数据库中创建的,现在我只是想修改它们。如果这有帮助。
SHOW ERRORS
的输出是什么?如果您以root用户身份登录(我想这是您的本地MySQL服务器,您可以这样做),您可以运行
SHOW ENGINE INNODB STATUS
查询。您将看到一个“最后一个外键错误”部分,其中包含错误的确切原因;InnoDB支持事务、行级锁定和外键。我将此作为学校项目使用,我在网页上有表单,将数据发布到申请表,并进行更新,在你的标题中,它说不能创建表
FinalProject
,但是你没有给出这个表。这是我数据库的名称,这就是为什么我不确定到底发生了什么。