无法从选择的MySQL创建表

时间:2014-12-29 14:44:22

标签: mysql

我可以在我的MySQL服务器数据库上创建一个没有数据的表

 CREATE TABLE plu_to_stock  (
 ITEM_NUMBER VARCHAR(31),
 QTY_AVAILABLE DECIMAL(18,4)
 ) 

为什么我不能这样做?

CREATE TABLE plu_to_stock  as select ITEM_NUMBER 
, QTY_AVAILABLE  
from item_details ,
     item_amounts 
 where item_details.item_id = item_amounts.item_id 

我收到此消息      消息156,第15级,状态1,第1行      关键字'as'附近的语法不正确。

如果我放弃了

Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'select'.

2 个答案:

答案 0 :(得分:0)

这应该有效:

CREATE TABLE tableNameDifferentFromTheOneYouUsedAbove 
ENGINE=MyISAM SELECT itD.item_id AS ITEM_NUMBER, 
                     itA.item_id AS QTY_AVAILABLE  
              FROM item_details AS itD  
                 JOIN  item_amounts AS itA
                    ON itD.item_id = itA.item_id 

答案 1 :(得分:0)

        SELECT itD.item_id AS ITEM_NUMBER, 
                 itA.item_id AS QTY_AVAILABLE  
          into new_table
          FROM item_details AS itD  
          JOIN  item_amounts AS itA
          ON itD.item_id = itA.item_id 

不确定这是否是正确的做法,但似乎同样有效。