mysql 兩個表中的信息關聯起來使用方法:
10年專注建站、設計、互聯網產品按需網站設計服務,業務涵蓋高端網站設計、成都商城網站開發、微信小程序、軟件系統開發、成都app開發等。憑借多年豐富的經驗,我們會仔細了解每個客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創意性的商業解決方案,創新互聯更提供一系列網站制作和網站推廣的服務,以推動各中小企業全面信息數字化,并利用創新技術幫助各行業提升企業形象和運營效率。
1、創建主表:
create table UserInfo(
UserID int identity(1,1) primary key, --遞增主鍵
UserAccounts varchar(20),
UserName varchar(20),
UserPwd varchar(10));
2、創建附表(含外鍵)
create table News(
NewsID int identity(1,1) primarykey,
UserID int,
NewsTitle varchar( 50 ),
NewsRelease varchar( 200 ),
NewsReleaseTime datetime,
FOREIGN KEY (UserID) REFERENCES UserInfo(UserID)); --外鍵約束
如果附表已存在,但沒外鍵,可采用以下方法:
alter table profession add constraint fk_prov_id foreign key(prov_id) references province(prov_id) on update cascade on delete cascade;
MySQL InnoDB 表數據頁或者二級索引頁(簡稱數據頁或者索引頁)的合并與分裂對 InnoDB 表整體性能影響很大;數據頁的這類操作越多,對 InnoDB 表數據寫入的影響越大。
MySQL 提供了一個數據頁合并臨界值(MERGE_THRESHOLD),在某些場景下,可以人為介入,減少數據頁的合并與分裂。
在 InnoDB 表里,每個數據頁默認16K 大小,默認 MERGE_THRESHOLD 值為 50,取值范圍從 1 到 50,默認值即是最大值。也就是當頁面記錄數占比小于 50% 時,MySQL 會把這頁和相鄰的頁面進行合并,保證數據頁的緊湊,避免太多浪費。
A表中的AID是主碼,B表中的AID是外碼,參照A表的主碼,含義就是在B表中的AID不能隨便取值,只能取A表中出現過的值,前臺處理可以用一個下拉框來實現,下拉框中的數據從A表中獲取,然后讓用戶從下拉框中選擇數據,就不會出現所選的數據不在A表中出現的情況。
方法和操作步驟如下:
1、首先,創建一個測試表,如下圖所示,然后進入下一步。
2、其次,插入測試數據,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,查詢表中的數據,“select t.* from test_tbl2 t?”,如下圖所示,然后進入下一步。
4、最后,完成上述步驟后,編寫sql,兩個表通過pid與id關聯, “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id;”,如下圖所示。這樣,問題就解決了。
新聞標題:mysql兩個表怎么做,mysql創建兩個表
網站URL:http://vcdvsql.cn/article24/hecsje.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、搜索引擎優化、網站策劃、網站營銷、網站設計、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯