gpt4 book ai didi

mysql - 为包含多个索引 ID 的列纠正 mysql 数据类型

转载 作者:行者123 更新时间:2023-11-29 22:22:38 26 4
gpt4 key购买 nike

在我的 sql 中,我有一个表(交易),其中包含交易列表

每笔交易都有一个 ID。

我有另一个表(公司),其中包含公司列表,在这个表中有一个交易列,这里会有交易的 ID,可能有多个交易。

公司表中交易列的最佳数据类型是什么?

抱歉,如果我的术语不正确!

最佳答案

为了保持表中数据项的原子性(模块化),并为将来的 SELECT 查询(JOIN、GROUPing、搜索等)提供灵 active ,最佳实践是使用具有保持这些数据项关系的字段的表。这将帮助您建立多对多关系。

所以这是一个例子:

-- Create syntax for TABLE 'companies'
CREATE TABLE `companies` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Create syntax for TABLE 'trades'
CREATE TABLE `trades` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- Create syntax for TABLE 'companies_trades'
CREATE TABLE `companies_trades` (
`company_id` int(11) unsigned NOT NULL,
`trade_id` int(11) unsigned NOT NULL,
PRIMARY KEY (`company_id`,`trade_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

关于mysql - 为包含多个索引 ID 的列纠正 mysql 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30567551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com