我正在編寫一些代碼來檢查MySQL數據庫結構,並需要有關外鍵約束(InnoDB表)的信息。確定沒有information_schema的InnoDB FK約束
有兩種方法,我知道要做到這一點:
- 解析的
SHOW CREATE TABLE X
- 結果使用
INFORMATION_SCEMA.REFERENTIAL_CONSTRAINTS
不幸的是方案二需要MySQL 5.1.16或更高版本,所以我除非我能說服我們的服務器人員更新,否則我們不能使用它。儘管我可能不想使用選項1,但感覺很混亂,而且沒有編寫完整的SQL解析器,我不確定我的代碼是否總能工作任何表格。
是否有另一種獲取此信息的方法?
感謝
謝謝,雖然這並沒有給我'ON UPDATE' /'ON DELETE'信息。 – DaedalusFall
@DaedalusFall:好的。另一個選項如何...更新了答案。 –
哈!尼斯黑客!可悲的是,我無法從我的代碼(安全模式下的PHP)啓動一個mysql實例,並且我認爲我們的服務器人員不會爲我經常運行一個而感到高興。好東西壽。我想我只能等到升級。 – DaedalusFall