2

如何为从 SELECT 语句创建的临时表定义键?

我有:

CREATE temporary TABLE _temp_unique_parts_trading 
engine=memory AS 
  (SELECT parts_trading.enquiryref, 
          sellingcurrency, 
          jobs.id AS jobID 
   FROM   parts_trading, 
          jobs 
   WHERE  jobs.enquiryref = parts_trading.enquiryref 
   GROUP  BY parts_trading.enquiryref) 

但是我在哪里定义键?

4

1 回答 1

7

你可以这样做

创建临时表 _temp_unique_parts_trading
(
  enquiryref varchar(255),
  卖出货币 varchar(255),
  工作ID int(10),
  键(作业 ID)
)
引擎=内存 AS
  (选择parts_trading.enquiryref,
          卖出货币,
          作业 ID 作为作业 ID
   从parts_trading,
          工作
   WHERE jobs.enquiryref = parts_trading.enquiryref
   按parts_trading.enquiryref 分组)

基本上在 TABLE_NAME 之后附加表模式(索引、列数据类型)

于 2012-06-27T15:12:32.730 回答