mysql - 识别 MySQL 脚本中的外键
问题描述
我正在分析一个 SQL 脚本来查找所有主键和外键。我不知道脚本“KEY ID_STAFF
( id_staff
)”的最后一行是主键还是外键。完整的脚本是
CREATE TABLE IF NOT EXISTS `conge` (
`id_conge` int(10) NOT NULL AUTO_INCREMENT,
`id_staff` int(10) NOT NULL DEFAULT '0',
`annee` varchar(4) DEFAULT NULL,
`total_conge` double DEFAULT NULL,
`report_conge` double DEFAULT NULL,
`conge_pris` double DEFAULT NULL,
`debut` date DEFAULT NULL,
`fin` date DEFAULT NULL,
`conge_reste` double DEFAULT NULL,
`codeterrain` varchar(14) NOT NULL DEFAULT '',
`typeconge` varchar(6) DEFAULT NULL,
`commentaire` text,
`id_contrat` int(10) DEFAULT NULL,
`typeautre` varchar(6) DEFAULT NULL,
`lienbulletin` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`codeterrain`,`id_conge`),
KEY `ID_STAFF` (`id_staff`)
)
解决方案
推荐阅读
- assembly - 如何在emu8086中不使用减法或加法将小写转换为大写,反之亦然
- c# - ReSharper ContractAnnotation for Null Check + Out Variable 给出反直觉的结果
- flutter - Flutter:使用 InterstitialAd 时,该库禁用了 Null 安全功能?_interstitialAd;
- javascript - 如果函数在 1 秒内被调用 50 次,则只运行一次
- react-native - React Native codeigniter api无法从axios / async await读取数据
- delphi - 如何为`TBitBtn`设置`ElevationRequired`
- r - 如何更有效地大写列名?
- aws-lambda - API 网关:无法在映射模板中提取原始正文
- flutter - Flutter:为什么默认填充是 8.0?
- javascript - Twitch API 返回不正确的频道