我可以在我的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'.
答案 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
不确定这是否是正确的做法,但似乎同样有效。