Mysql 创建一个表并在一条语句中插入数据

Mysql 创建一个表并在一条语句中插入数据,mysql,sql,phpmyadmin,mamp,Mysql,Sql,Phpmyadmin,Mamp,我试图创建一个表,并在一条语句中插入数据,但我不知道该怎么做 该语句必须创建一个包含3列的表:股票符号、价格和报价日期。 符号数据应该从另一个表my_stocks中选择。需要手动插入价格和报价日期 我尝试了以下语句,但始终出现语法错误: CREATE TABLE stock_prices ( symbol VARCHAR(20) NOT NULL, quote_date DATE NOT NULL, price DECIMAL(5,3) NOT NULL, ) SELEC

我试图创建一个表,并在一条语句中插入数据,但我不知道该怎么做

该语句必须创建一个包含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

编辑:我明白了,合适的说法是:

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;

删除逗号并使用下面的代码如果您能够解释差异以及原始代码不正确的原因,将非常有用;查看与MySQL服务器版本对应的手册,以了解第5行“选择符号,现在,从我的股票中选择0”附近使用的正确语法 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;