2012-12-28 139 views
-1

我試圖創建一個表並在一個語句中插入數據,但我無法弄清楚如何做到這一點。創建一個表並在一個語句中插入數據MySQL

該聲明必須創建一個包含3列的表格:股票代碼,價格和報價日期。 符號數據應該從另一個表my_stocks中選擇。價格和報價日期需要手動插入。

我嘗試了以下聲明,但我不斷收到一個語法錯誤:

CREATE TABLE stock_prices (
    symbol VARCHAR(20) NOT NULL, 
    quote_date DATE NOT NULL, 
    price DECIMAL(5,3) NOT NULL, 
) SELECT symbol FROM my_stocks; 

我運行MySQL社區服務器5.5.28,BTW。

編輯:我得到了它,適當的語句是:

CREATE TABLE stock_prices (
    quote_date DATE NOT NULL, 
    price DECIMAL(5,5) NOT NULL 
) SELECT `symbol`, SYSDATE() AS quote_date, 0 AS price FROM my_stocks; 
+0

刪除逗號並使用下面的代碼 –

回答

-1
 
CREATE TABLE stock_prices (
    symbol VARCHAR(20) NOT NULL, 
    quote_date DATE NOT NULL, 
    price DECIMAL(5,5) NOT NULL, 
) SELECT symbol, now(), 0 FROM my_stocks; 
+1

將是有用的,如果你能解釋的區別和原因,原來是不正確的。 –

+0

當我嘗試時出現此錯誤:#1064 - 您的SQL語法出錯;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法,以便在第5行使用SELECT符號now(),0 FROM my_stocks' – dilin

相關問題