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

You can do this

CREATE temporary TABLE _temp_unique_parts_trading 
(
  enquiryref varchar(255),
  sellingcurrency varchar(255),
  jobID int(10),
  key(jobId)
)
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) 

Basically append the table schema (index, column data type) right after TABLE_NAME

于 2012-06-27T15:12:32.730 に答える