문제

나는 SQL에 매우 새로운 것이며 테이블 구조를 만드는 데 문제가 있습니다.

4 컬럼 - id, text, datereplace를 가진 테이블을 만들고 싶습니다. 문제는 MySQL에서 오류가 발생하는 것입니다. TEXTDATE는 데이터 유형 및 REPLACE의 이름이 SQL에서 이름이기 때문에 SQL에서 사용되는 다른 용어이므로 MySQL이 내 열 이름이 무엇인지 또는 실현하지 않는 것에 대해 혼란스러워지고 있습니다. 내가 주어진 이름은 실제 이름입니다. 내가 원하는 열 이름을 얻지 않고도 다른 것을 호출하지 않고 열 이름을 가져 와서 한 번 만들어지지 않아도 수동으로 변경할 수있는 방법이 있습니까?

여기 내 SQL :

CREATE TABLE message (
    id INT UNIQUE AUTO_INCREMENT NOT NULL,
    text TEXT,
    date INT,
    replace INT DEFAULT 0
);
.

와 오류가 발생했습니다 :

# 1064 - SQL 구문에 오류가 있습니다. 오른쪽 구문에 해당하는 MySQL 서버 버전에 해당하는 매뉴얼은 5

라인에서 'replace int default 0)'근처에서 사용할 수 있습니다.
CREATE TABLE message(
    id INT UNIQUE AUTO_INCREMENT NOT NULL ,
    TEXT TEXT,
    DATE INT,
    REPLACE INT DEFAULT 0
);
.

도움이 되었습니까?

해결책

일반 규칙은 이러한 키워드를 사용하지 않으므로 필드 이름에 대한 '텍스트'와 다른 것을 제시하십시오.입력 해야하는 경우, 열 이름 주위의`(백 - 틱)을 사용하여 SQL이 열 이름이 아니라 키워드가 의미하지 않는 것으로 알려줍니다.'선택'및 '어디에서'에서 열을 호출하는 것이 좋습니다.)

다른 팁

CREATE TABLE message (
    `id` INT UNIQUE AUTO_INCREMENT NOT NULL,
    `text` TEXT,
    `date` INT,
    `replace` INT DEFAULT 0
);
.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top