簡體   English   中英

無法通過選擇MySQL創建表

[英]Unable to create table from select 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'.

這應該工作:

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 
        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 

不知道這是否是正確的方法,但似乎同樣有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM