gpt4 book ai didi

需要 mySQL 查询说明

转载 作者:行者123 更新时间:2023-11-29 03:11:12 24 4
gpt4 key购买 nike

我有以下 mysql 查询:

CREATE TABLE  `sampledata`.`ORDERFACT` (
`ORDERNUMBER` int(11) DEFAULT NULL,
`PRODUCTCODE` varchar(50) DEFAULT NULL,
`QUANTITYORDERED` int(11) DEFAULT NULL,
`PRICEEACH` decimal(17,5) DEFAULT NULL,
`ORDERLINENUMBER` int(11) DEFAULT NULL,
`TOTALPRICE` decimal(17,0) DEFAULT NULL,
`ORDERDATE` datetime DEFAULT NULL,
`REQUIREDDATE` datetime DEFAULT NULL,
`SHIPPEDDATE` datetime DEFAULT NULL,
`STATUS` varchar(15) DEFAULT NULL,
`COMMENTS` longtext,
`CUSTOMERNUMBER` int(11) DEFAULT NULL,
`TIME_ID` varchar(10) DEFAULT NULL,
`QTR_ID` bigint(20) DEFAULT NULL,
`MONTH_ID` bigint(20) DEFAULT NULL,
`YEAR_ID` bigint(20) DEFAULT NULL,
KEY `idx_ORDERFACT_lookup` (`ORDERNUMBER`,`PRODUCTCODE`,`QUANTITYORDERED`,`PRICEEACH`,`ORDERLINENUMBER`,`TOTALPRICE`,`ORDERDATE`,`REQUIREDDATE`,`SHIPPEDDATE`,`STATUS`,`CUSTOMERNUMBER`,`TIME_ID`,`QTR_ID`,`MONTH_ID`,`YEAR_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

谁能解释一下最后三行的作用:

(KEY `idx_ORDERFACT_lookup` ...)

最佳答案

(关键idx_ORDERFACT_lookup ...)

将在括号中的所有列上创建一个复合主键。

如果您想了解更多信息,请阅读 MySQL :: MySQL 5.0 Reference Manual :: 7.5.2 Multiple-Column Indexes

附录:

实际上,如果您正在设计这张 table ,我可能会给您一些建议:

  1. 对于某些系统/dbrms 不区分大小写,在列名中使用小写字母更能跨平台兼容
  2. PRICEEEACH...您真的需要为价格存储小数点后 5 位吗?然后 TOTALPRICE 有 0 个小数位...
  3. 那些 monthid、quarterid 看起来有点奇怪,尤其是 BIGINT,但您可能对此有要求。

只是一些想法。

关于需要 mySQL 查询说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090640/

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