执行我的代码不会导致错误,也不会在此服务器上创建预期的键: id int not null auto_increment primary key,primary key,) engine=innodb;
我看到一些人将这些约束声明为columnName int not null, foreign key (columnName) reference
以下CREATE语句(故意简化)在当前的Mysql 5.1 /INNODB上运行良好: id INT NOT NULL PRIMARY KEY,boss INT REFERENCES Employee 现在,我尝试分别创建外键(在执行拖放表Employee之后): id INT“无法添加外键约束”。
顺便说一句:我已经做了一个DROP
我有这个问题,我没有找到确认行为的特定文档,也不知道如何亲自手动检查。假设我的表A具有表B的b_id外键,如果我在表A中的一行上运行了更新,那么即使A的b_id保持不变或在update语句中没有传递,mysql也总是在表B上运行外键约束检查吗?示例:
UPDATE A set A.name = "x", A.b_id = 1 where A.id = 1我知道这会在B上运行<em