当前位置: 首页 > 知识库问答 >
问题:

InnoDB 文档支持事务、行级锁定和外键

孟思远
2023-03-14

我正在尝试在phpmmyadmin中创建下表,但我得到上面的错误

-- ---------------------------------------------------
-- Create County Table
-- ---------------------------------------------------

CREATE  TABLE IF NOT EXISTS SecretGarden.County (
        co_id varchar (8) NOT NULL UNIQUE ,
        co_desc VARCHAR(50),
        st_date DATE,
        end_date DATE,
        PRIMARY KEY (co_id) );

-- ---------------------------------------------------
-- Create Login Table
-- ---------------------------------------------------

CREATE  TABLE IF NOT EXISTS SecretGarden.login (
        email_id varchar (100) NOT NULL UNIQUE,
        password VARCHAR(50),
        st_date DATE,
        end_date DATE,
        PRIMARY KEY (email_id) );

-- ---------------------------------------------------
-- Create Address Table
-- ---------------------------------------------------
CREATE  TABLE IF NOT EXISTS SecretGarden.address (
        add_id int (8) NOT NULL AUTO_INCREMENT ,
         address1 VARCHAR(50),
                 address2 VARCHAR(50),
                 town VARCHAR(50),
                 co_id varchar (8),
         st_date DATE,
        end_date DATE,
        PRIMARY KEY (add_id),
                CONSTRAINT fk_coid
    FOREIGN KEY (co_id)
    REFERENCES county(co_id)); 

-- ---------------------------------------------------
-- Create StaffRole Table
-- ---------------------------------------------------

CREATE  TABLE IF NOT EXISTS SecretGarden.staffrole (
        staffrole_id int (8) NOT NULL AUTO_INCREMENT ,
         staffrole_desc VARCHAR(50),
                 st_date DATE,
         end_date DATE,
        PRIMARY KEY (staffrole_id));

以上所有内容都运行完美,但是当我尝试创建下一个表时,我得到了上面的错误

-- ---------------------------------------------------
-- Create Staff Table
-- ---------------------------------------------------

CREATE  TABLE IF NOT EXISTS SecretGarden.staff (
        staff_id int (8) NOT NULL AUTO_INCREMENT ,
         fname VARCHAR(50),
                 lname VARCHAR(50),
                 email_id varchar (100),
                 home_no INT (20),
                 mobile_no INT (20),
                 add_id INT (8),
                 staffrole_id INT (8),
         st_date DATE,
         end_date DATE,
        PRIMARY KEY (staff_id),
                CONSTRAINT fk_emailid
        FOREIGN KEY (email_id)
            REFERENCES SecretGarden.login(email_id),
            CONSTRAINT fk_addid
                FOREIGN KEY (add_id)
                REFERENCES SecretGarden.address(add_id),
            CONSTRAINT fk_staffrole
                FOREIGN KEY (staffrole_id)
                REFERENCES SecretGarden.staffrole(staffrole_id)); 


任何帮助都将不胜感激,瑞秋

共有1个答案

滕学义
2023-03-14

问题是我没有给每个约束一个单独的名称
我没有意识到它们对于整个数据库是唯一的

 类似资料:
  • 我将spring应用程序连接到smartbaer servicev,在那里创建了虚拟数据源(Postgres)。 驱动程序类: 连接字符串(本地servicev虚拟服务器url): 应用程序.属性:- spring.datasource.driver-class-name=com.smartbear.servicev.jdbc.driver.jdbcvirtdriver spring.dataso

  • Cassandra行级别锁定支持,同时由并发用户访问同一行 我们正处于shooping cart应用程序的设计阶段,考虑将Cassandra作为库存数据库。现在的要求是,如果多个用户同时访问库存数据库中的同一产品行。例如:-产品表:productID ProductQuantity 1000 1如果第一个用户选择产品“1000”并在购物车中将产品数量添加为“1”,则访问同一产品的其他用户应该无法选

  • 我们继续上一章节的内容,大家应该记得我们 Lua 代码中是如何完成 ngx_postgres 模块调用的。我们把他简单改造一下,让他更接近真实代码。 local json = require "cjson" function db_exec(sql_str) local res = ngx.location.capture('/postgres',

  • Hibernate会支持MongoDB事务吗? MongoDB4.0增加了对多文档ACID事务的支持。但是Hibernate仍然不支持这一点,我不能简单地使用@transactional(Grails framework)注释为MongoDB操作添加事务性行为。我得自己写事务性管理代码。有没有人有更好的解决方案或者什么时候Hibernate支持它?谢谢! 引自Hibernate:MongoDB不支

  • 我有一个windows服务,它可以动态地将PDF合并在一起,然后将它们移动到另一个位置。在大多数情况下,我无法控制某人想要合并什么。有时会处理损坏的PDF,因此创建新的PdfDocument会抛出PDFEException“Traile not found”。我捕获了异常并关闭了文档,但在关闭PDF之后,它仍然以某种方式被锁定。我需要删除该目录,但在尝试这样做时,它会引发IOException并使

  • 我使用boto3(aws sdk for python)来分析文档(pdf)以获得表单键:值对。 我使用Analyze Document遵循了AWS的文档,当我运行我的函数时,我得到了错误。 我错过什么了吗?