2012-12-28 5 views
-1

테이블을 작성하고 하나의 명령문에 데이터를 삽입하려고하는데이를 수행하는 방법을 이해할 수 없습니다.테이블을 만들고 하나의 명령문에 데이터를 삽입하십시오. MySQL

문은 주식 기호, 가격 및 견적 날짜가 3 개인 테이블을 만들어야합니다. 기호 데이터는 다른 테이블 인 my_stocks에서 SELECT로 처리됩니다. 가격과 견적 날짜는 수동으로 삽입해야합니다.

나는 다음과 같은 성명을 시도,하지만 난 구문 오류가 계속 : 나는 BTW, MySQL의 커뮤니티 서버 5.5.28을하고 있는데

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; 

.

편집 : 나는 그것을 가지고, 적절한 문장은 다음과 같습니다 당신이 차이 왜 원본이 잘못되었습니다 설명 할 수 있다면

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 서버 버전에 해당하는 설명서를 확인하여 올바른 구문을 사용하여 ') SELECT 기호, now(), 5 FROM my_stocks' – dilin

관련 문제