2008-11-09 5 views
1

나는 내 Java 용 도구로 netbeans를 사용하고 있으며 문제가 있습니다. 나는 this tutorial을 읽은 다음 나는이 SQL을 사용하여 테이블을 만들려고 : 내가 그것을 실행하려고 할 때, 나는이 오류 메시지가 도착 auto_increment가 CREATE TABLE에서 오류를 일으키는 경우

CREATE TABLE CUSTOMERS (
    ID INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    FIRST_NAME VARCHAR(20), 
    LAST_NAME VARCHAR(30), 
    ADDRESS VARCHAR(30), 
    CITY VARCHAR(30), 
    STATE_ VARCHAR(30), 
    ZIP VARCHAR(15), 
    COUNTRY_ID INTEGER, 
    PHONE VARCHAR(15), 
    EMAIL_ADDRESS VARCHAR(50) 
)ENGINE=INNODB; 

:

sql state 42X01 : Syntax error : encountered "AUTO_INCREMENT" at line 2 column 29

을하고 내가 AUTO_INCREMENT를 삭제하면, 또 다른 오류 :

detected ENGINE=INNODB;

누군가 나를 도울 수 있습니까? 감사.

+0

로 ID 열을 설명 갔네 사용 하시겠습니까? –

+0

Netbean 6.1을 사용 중이므로 MySql이 여기에 포함됩니다. –

+0

어떤 데이터베이스 엔진을 사용하고 있습니까? 어떻게 접근하고 있니? –

답변

1

내 sugestion 당신이 그것을하지 않고 시도, 엔진 = 이노가 무엇인지 다음

CREATE TABLE CUSTOMERS 
(ID INTEGER NOT NULL auto_increment, 
FIRST_NAME VARCHAR(20), 
LAST_NAME VARCHAR(30), 
ADDRESS VARCHAR(30), 
CITY VARCHAR(30), 
STATE_ VARCHAR(30), 
ZIP VARCHAR(15), 
COUNTRY_ID INTEGER, 
PHONE VARCHAR(15), 
EMAIL_ADDRESS VARCHAR(50), 
PRIMARY KEY (ID)); 

몰라 것입니까?

+0

그 api btw와 결코 작동하지 않는 방법을 게시하는 것은 내가 만들 테이블을 작성하는 것입니다 – fmsf

+0

그렇지 않으면 작동하지 않으면 말해주세요 – fmsf

+0

나는 이것을 시도하고 그것은 여전히 ​​오류가 있습니다. 동일한 오류 –

5

다른 데이터베이스 엔진에서 MySQL 구문을 사용하는 것 같습니다. 불평하는 부분은 정확히 MySQL 관련 부분입니다.

+0

예, 그게 전부입니다. 그리고 해당 데이터베이스는 DB2입니다. – Tomalak

0

"engine = innodb"부분은 데이터베이스에서 사용되는 데이터베이스 엔진을 지정합니다. MySQL을 사용하면 "InnoDB", "MyISAM"등과 같이 다른 엔진을 지정할 수 있습니다. 다른 속성과 기능이 있습니다. 일부는 외부 색인을 허용하지만 일부는 허용하지 않습니다. 일부는 잠금 메커니즘이 다르며 일부는 다른 원 자성/롤백 속성을가집니다. 세부 사항을 알지 못하지만 정말로 고성능 데이터베이스 설정이 필요한 경우 작성중인 각 유형의 테이블에 가장 적합한 엔진을 조사해야합니다. 또한, 내 모든 데이터베이스 경험은 MySQL과 함께 있었고 나는 그것이 당신이 사용하고 있는지 확실하지 않습니다.

-1

시간이 오래 그러나 나는처럼이에 누군가 다른 비틀 거림이 나를 위해 일한 솔루션 대신 auto_increment를 사용하는 경우, MySQL은 어떤 버전의 당신이

ID INTEGER GENERATED ALWAYS AS IDENTITY, WHATEVER VARCHAR(20), ETC ETC...

관련 문제