2017-09-20 12 views
0

저는 온라인 학생이며 방금 SQL을 배우기 시작했습니다. Apache Open Office 4.1.3에서 다음 명령으로 새 데이터베이스를 만들어야하는 연습을하고 있습니다. Apache Open Office Base에 대한이 SQL 명령의 문제점은 무엇입니까?

syntax error, unexpected NAME, expecting ')' or ','

CREATE TABLE "tbl_customers" ("customer_id" INTEGER IDENTITY, "first_name" VARCHAR(50), "last_name" VARCHAR(50), "phone" VARCHAR(25), "email" VARCHAR(30), PRIMARY KEY ("customer_id")); 

은 강사가 오픈 오피스의 같은 버전에서, 세계의 다른 측면에 그녀의 컴퓨터에 사용하는 명령이며, 그것은 그녀를 위해 실행합니다. 나는 컴퓨터를 다시 시작하고 프로그램을 다시 설치하고 쉼표와 아포스트로피를 검사했지만 아무리 노력해도 위의 오류가 계속 발생합니다.

+0

이 명령은 MS SQL Server에서 올바르게 실행됩니다! 이 예제에서는 필요하지 않으므로 큰 따옴표를 모두 제거해보십시오. 사용하는 데이터베이스 서버의 유형에 따라 구문이 약간 다를 수 있습니다. https://www.w3schools.com/sql/sql_primarykey.asp – Lucky

+0

이 전후에 코드가 있습니까? 그게 너의 문제가 어디 있는지 ... – Lucky

+0

안녕하세요. 고맙습니다. 아니요, 전후에 코드가 없습니다. 이것은 문자 그대로 실행해야하는 첫 번째 명령입니다. 실제로는 성공하지 않고 큰 따옴표를 지우려고했지만 Open Office Base가 필요로하는 한 알고 있습니다. –

답변

0

정상 작동합니다. 도구 -> SQL으로 이동하여 명령을 실행 했습니까? 다음은 단계별 지침입니다.

  1. 새 기본 파일을 만듭니다. 예를 들어 Writer의 경우 파일 -> 새로 만들기 -> 데이터베이스으로 이동하십시오.
  2. 새 데이터베이스 만들기은 기본적으로 표시되어야합니다. 이것은 임베디드 설정에서 HSQLDB 1.8 엔진을 사용합니다 (실제 작업에서는 좋지 않지만 테스트에는 좋습니다).
  3. 다음을 누른 다음 으로 표시하십시오. 데이터베이스를 등록하지 마십시오. 또는 Calc에서 사용하는 경우 을 사용하는 경우. 을 편집하기 위해 데이터베이스를 열고 마침을 누릅니다.
  4. "New Database.odb"로 저장하거나 다른 이름을 지정하십시오.
  5. 도구 -> SQL으로 이동하여 명령을 붙여 넣습니다. 그런 다음 실행을 누릅니다. execute
  6. 닫기를 클릭 한 다음 보기 -> 테이블 새로 고침으로 이동하여 "tbl_customers"테이블을 표시하십시오.
+0

위의 내용을 따랐지만 여전히 같은 오류 메시지가 나타납니다. 나는 도구 -> SQL 명령을 계속 사용 해왔다. –

+0

Screenshot : https://drive.google.com/open?id=0B1R4nPBfoahaNHA5WWxGa19rV1k –

+0

글쎄, 이상 하네. 필자는 Windows 10 (64 비트 시스템, 64 비트 프로세서)에서 실행되는 영어 - 미국 32 비트 AOO 설치 프로그램을 사용하여 이것을 테스트했습니다. 어떤 운영 체제 및 언어 ([다운로드]) (https://www.openoffice.org/download/)를 사용 했습니까? 필자는 32 비트 설치 프로그램을 권장합니다.한 가지 더 제안 : LibreOffice를 사용해보십시오. 그것은 더 새롭고 여러면에서 더 낫습니다. –