2012-12-28 95 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

相关问题