這是一個特定表的續集臨結構:爲什麼Sequel Pro在命令行上顯示的表的鍵值不同於MySQL的結果?
這是在命令行上觀看相同的表結構:
這裏是輸出SHOW CREATE TABLE field_data_field_checklist_status
:
| field_data_field_checklist_status |
CREATE TABLE `field_data_field_checklist_status` (
`entity_type` varchar(128) NOT NULL DEFAULT '' COMMENT 'The entity type this data is attached to',
`bundle` varchar(128) NOT NULL DEFAULT '' COMMENT 'The field instance bundle to which this row belongs, used when deleting a field instance',
`deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'A boolean indicating whether this data item has been deleted',
`entity_id` int(10) unsigned NOT NULL COMMENT 'The entity id this data is attached to',
`revision_id` int(10) unsigned DEFAULT NULL COMMENT 'The entity revision id this data is attached to, or NULL if the entity type is not versioned',
`language` varchar(32) NOT NULL DEFAULT '' COMMENT 'The language for this data item.',
`delta` int(10) unsigned NOT NULL COMMENT 'The sequence number for this data item, used for multi-value fields',
`field_checklist_status_value` varchar(255) DEFAULT NULL,
PRIMARY KEY (`entity_type`,`entity_id`,`deleted`,`delta`,`language`),
KEY `entity_type` (`entity_type`),
KEY `bundle` (`bundle`),
KEY `deleted` (`deleted`),
KEY `entity_id` (`entity_id`),
KEY `revision_id` (`revision_id`),
KEY `language` (`language`),
KEY `field_checklist_status_value` (`field_checklist_status_value`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Data storage for field 7 (field_checklist_status)' |
I我相當確信MySQL命令行表結構是準確的。這是一個Drupal字段表。
有誰知道爲什麼會有差異?
它可能沒有設置處理您的複合PRIMARY鍵。你可以向我們展示表格模式作爲'SHOW CREATE TABLE'輸出嗎? – ceejayoz
謝謝。我已經將該輸出包含在我編輯的問題中。 –
我在運行模式時看到了同樣的情況。我將它作爲Sequel Pro的一個錯誤報告,包括表格模式。 – ceejayoz