mysql 外來鍵為空 MySQL外來鍵查詢返回空

2021-10-18 20:59:35 字數 3006 閱讀 7749

我有三張桌子

我們來乙個demo_organization;

| field | type | null | key | default | extra |

| id | int(11) | no | pri | null | auto_increment |

| org_name | varchar(100) | no | | null | |

| org_type | varchar(100) | no | | null | |

| abn_acn_no | varchar(100) | no | | null | |

| org_url | varchar(120) | no | | null | |

| notes | longtext | no | | null | |

| city | varchar(100) | yes | | null | |

第二個是demo_user

mysql> desc demo_user ;

| field | type | null | key | default | extra |

| id | int(11) | no | pri | null | auto_increment |

| user_name | varchar(100) | no | | null | |

| first_name | varchar(100) | no | | null | |

| middle_name | varchar(100) | no | | null | |

| last_name | varchar(100) | no | | null | |

| image | varchar(10000) | yes | | null | |

| password | varchar(80) | no | | null | |

| role | varchar(20) | no | | null | |

| org_name_id | int(11) | no | mul | null | |

| timezone_id | int(11) | no | mul | null | |

第三個是demo_meeting;看起來像

mysql> desc demo_meeting ;

| field | type | null | key | default | extra |

| id | int(11) | no | pri | null | auto_increment |

| name | varchar(200) | no | | null | |

| meetingid | varchar(50) | no | | null | |

| venue_id | int(11) | yes | mul | null | |

| status | int(11) | yes | | null | |

| recurring_time | varchar(50) | no | | null | |

| attendee_passwd | varchar(100) | no | | null | |

| moderator_passwd | varchar(100) | no | | null | |

| date_created | datetime | no | | null | |

| start_time | varchar(100) | no | | null | |

| end_time | varchar(100) | no | | null | |

| meeting_duration | varchar(100) | no | | null | |

| meeting_datetime | datetime | yes | | null | |

| timezone | varchar(50) | no | | null | |

| reminder | tinyint(1) | no | | null | |

| duration | varchar(20) | no | | null | |

| created_by_id | int(11) | no | mul | null | |

在第三個表中,created_by_id指的是demo_user表的使用者(外來鍵)

org_name_id(demo_user表)引用demo_organization(demo_organization表的外來鍵)

更新mysql> desc demo_meetingroom;

| field | type | null | key | default | extra |

| id | int(11) | no | pri | null | auto_increment |

| name | varchar(100) | no | | null | |

| type | varchar(200) | no | | null | |

| expired_on | varchar(100) | no | | null | |

| user_id | int(11) | yes | mul | null | |

現在我想為特定組織舉辦所有會議.

我正在編寫乙個類似的查詢

select meetingid ,type from demo_meeting as dm ,demo_meetingroom as dmr

where venue_id is not null

and dm.name = dmr.name

and created_by_id in

select id from demo_user where org_name_id in

select id from demo_organization where id =

(select org_name_id from demo_user where user_name = 'god')

不幸的是它返回我空集(但有價值)

請幫幫我,我可能做錯了什麼?

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...

mysql建立外來鍵案例 MySQL外來鍵例項

外來鍵例項 性別表create table gender gid int auto increment primary key not null,gender char 10 insert into gender gender values male female unknown 乙個表只能有乙個主...

mysql外來鍵教程 MySQL外來鍵使用詳解

最近有開始做乙個實驗室管理系統,因為分了幾個表進行儲存 所以要維護表間的關聯 研究了一下mysql的外來鍵 1 只有innodb型別的表才可以使用外來鍵,mysql預設是myisam,這種型別不支援外來鍵約束 2 外來鍵的好處 可以使得兩張表關聯,保證資料的一致性和實現一些級聯操作 3 外來鍵的作用...