2013-09-11 2 views
0

내가 아는 한, 특히 다른 .sql 파일의 구문과 비교할 때 내가 잘못하지 않았다고 말할 수 있습니다. 이전에이 로컬 MySQL 서버에서 실행했습니다.내가 사용하고있는 MySQL 구문에 어떤 문제가 있습니까?

이 스크린 샷은 .sql 파일과 MySQL에서 파일을 실행하려는 시도를 보여줍니다.

enter image description here enter image description here

는 내가 부족 분명 뭔가가 있나요?

+2

SQL 스크립트를 질문에 복사하십시오. 편집 할 수없는 이미지로 보는 것은 상당히 고통 스럽습니다. –

+0

전체가 길어서 작은 세그먼트를 붙여야합니까? 편집 :이 스레드를 깔끔하게 유지하려면 pastebin에 넣습니다. 도움이됩니까? http://pastebin.com/72uEZW7P – efx

+0

. . 꽤 길면 편집하면 편집 할 수있는 텍스트로 쓸모가 있습니다. 그렇지 않습니까? –

답변

2

Number은 MySQL에서 유효한 데이터 유형이 아닙니다. 정수 유형 중 하나를 사용하십시오. VARCHAR2() 또한 잘못되었습니다 - 사용 VARCHAR()

구문 상 올바르지 만 FLOAT을 돈 값으로 사용하지 마십시오. 정밀도가 떨어지고 기본 산술에서 오류가 발생할 수 있습니다. 현금 값은 DECIMAL을 사용하십시오. 수와 VARCHAR2이 존재하지 않는 -

당신은 완전한 레퍼런스 here

+0

이 작업을 수행하기 위해 가능한 한 많은 스크립트, 특히 날짜 값을 수정하려고했습니다. 나는 이전에했던 것보다 훨씬 적은 오류를 얻었지만 아직도 얻는다. 여기에 내 업데이트 된 스크립트가 있습니다 : http://pastebin.com/LG9tBwPT 여기에 내가 얻는 오류가 있습니다 : http://i.imgur.com/joTzCVK.png 누구든지 도울 수 있다면, 고맙겠습니다! (수정 : 내 날짜 값 중 일부는 여전히 잘못, 수정 및 지금 업데이트) – efx

+0

업데이트 된 스크립트 파일은 다음과 같습니다. http://pastebin.com/MCDP2a6q -받은 오류는 이전과 같습니다. (파일을 다시 변경했기 때문에 각 테이블의 기본 키는 Create Table 문에서 별도의 행으로 식별됩니다.) 영향을 미쳤다고 생각하지 않습니다. – efx

+1

'GCostChild' 필드 뒤에 쉼표가 누락되었습니다. 첫 번째'Create Table' 문에서. 그 진술은 내 테스 서버에서 작동하지만 다른 곳에서는 다른 오류가있을 수 있습니다. CREATE에 대한 MySQL 레퍼런스는 [here] (http://dev.mysql.com/doc/refman/5.6/en/create-table.html)이다. 당신의 진술을주의 깊게 확인한 다음, 각각의 'CREATE'를 한 번에 하나씩 실행하여 모든 구문 문제가 해결 될 때까지 수정하는 것이 좋습니다. 'INSERT' 문과 마찬가지로 –

1

를 사용 INT(3) 대신 NUMBER(3)VARCHAR(20) 대신 데이터 형식이 잘못

1

VARCHAR2(20)의를 찾을 수 있습니다. Data Types에 대한 MySQL 매뉴얼 장을보십시오.

부수적으로 테이블 이름으로 대/소문자를 구분하는 것이 가장 좋습니다. Windows에서는 문제가되지 않지만 코드를 UNIX 환경으로 옮겨야하는 경우 수정해야 할 고통이 있습니다!

+0

이것은 매우 흥미 롭습니다. 이 데이터베이스는 몇 달 전에 교과 과정으로 만들어서 잘 작동했습니다. 오라클이나 다른 종류의 SQL 서버일지도 모릅니다. 모든 SQL 유형이 호환 될 것이라고 생각했습니다. 감사합니다. +1했습니다. 문제가 아닌지 확인하기 위해 여기에 내 질문을 게시 한 후 다른 사례를 수정했습니다. 당신이 말했듯이, 나는 윈도우에 있기 때문에 아무런 변화가 없었지만 앞으로는 좋은 습관의 문제로 그것을 지키도록 확실히 할 것이다. – efx

+1

DBMS가 SQL을 사용한다고해서 일반적인 데이터 유형을 사용하는 것은 아닙니다! 오라클 데이터베이스를 실제로 사용하고 있다고 상상합니다. 이러한 유형은 해당 상황에서 유효합니다. –

관련 문제