mysql学习系列:Error:1005错误之errno:105_MySQL
mysql学习系列:Error:1005错误之errno:105
1、sql脚本:
(红色为修改的脚本)
create database if not exists insurance ;
use insurance;
create table if not exists person(
driver_id varchar(10),
name varchar(30),
address varchar(50),
primary key(driver_id)
);
create table if not exists car (
license varchar(30),
model varchar(30),
year smallint,
primary key(license)
);
create table if not exists
accident(
report_number varchar(10) primary key,
date date,
location varchar(50)
);
create table if not exists
owns(
driver_id varchar(10),
license varchar(30),
primary key(driver_id,license),
foreign key(driver_id) references person(driver_id),
foreign key(license) references car(license)
);
create table if not exists
xukezheng(
driver_id varchar(10),
che varchar(10),
report_number varchar(10),
demage_amount smallint,
primary key(driver_id,che,report_number),
foreign key(driver_id) references person(driver_id),
foreign key(report_number) references accident(report_number)
);
2、错误:
在执行sql语句是,无法创建xukezheng这个表。
3、错误原因:
在xukezheng表中,引用了report_number当作外键,而这个外键在accident中没有被定义为主键。出现错误。
来自:http://hi.baidu.com/jbm3072/item/37eb8ed62e2e9053d63aae43
上一篇: PHP生成等比缩略图类和自定义函数分享_PHP教程
下一篇: MongoDB启动失败问题解决
推荐阅读
-
mysql 开发进阶篇系列 38 mysql日志之错误日志log-error
-
解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)_MySQL
-
mysql学习系列:Error:1005错误之errno:105_MySQL
-
解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
-
解析mysql数据库还原错误:(mysql Error Code: 1005 errno 121)
-
mysql学习系列:Error:1005错误之errno:105_MySQL
-
mysql 开发进阶篇系列 38 mysql日志之错误日志log-error