springboot入門 mysql新增外來鍵,約束

2021-10-02 01:21:03 字數 909 閱讀 5509

1  一對一的關係,一對多的關係

存在使用者表和博文表,乙個使用者有多個博文,乙個博文由乙個使用者發表,則是一對多的關係

建立使用者表user

user表有uid, name, *** 等資訊

建立博文表blog

blog表有bid, title, content ,uid

blog表中的uid對應的是user表的uid

如果sql語句建立,則可以直接對uid新增外來鍵屬性,如果視覺化建立表,則建表後再對外鍵進行約束

sql語句:

alter table blog add foreign key(uid) references user(uid);

alter table 從表 add foreign key(從表外來鍵) references 主表(主表id);

如果出現錯誤,可以看看是否因為主表的id設定了unsigned,這裡要設定兩個id unsigned屬性統一

2  下面新建一張表,使用者收藏博文的表(b_collect),總共三個字段,id, uid, bid ,用於存放使用者id,博文id

因為使用者表和博文表id使用了unsigned屬性,所以建立該錶時也需要統一

create table b_collect(

id int auto_increment primary key,

bid int unsigned ,

uid int unsigned ,

foreign key(bid) references blog(bid),

foreign key(uid) references user(uid)

)

unsigned是指int型別不為負數,如果不指定,則int型別從負數開始,指定後int型別大小可以增加一倍

Spring Boot快速入門

spring boot屬性配置檔案詳解 自定義屬性與載入 我們在使用spring boot的時候,通常也需要定義一些自己使用的屬性,我們可以如下方式直接定義 xml xml org.springframework.bootgroupid spring boot starterartifactid d...

spring boot 入門學習

1 spring boot使編碼變簡單 2 spring boot使配置變簡單 3 spring boot使部署變簡單 4 spring boot使監控變簡單 5 spring boot的不足 spring boot簡化建立新應用 spring boot 內嵌了tomcat spring boot ...

Spring Boot 快速入門

spring boot 是由 pivotal 團隊提供的全新框架,其設計目的是用來簡化新 spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。spring boot 被認為是 spring mvc 的 人 它可以幫我們自動配置,如果預設...