MySQL은 동일한 테이블의 id 필드를 참조하는 nullable 외래 키를 만듭니다.

MrKeyboard

Post 테이블의 "in_reply_to"필드를 동일한 테이블의 id 필드를 참조하는 nullable 외래 키로 만들려고합니다. 기본적으로이 필드가 null이면 해당 게시물은 다른 게시물에 대한 회신이 아닙니다. null이 아닌 경우 게시물은 일치하는 ID가있는 게시물에 대한 회신입니다. 그러나 mysql을 통해 파일을 실행하면 다음 오류가 발생합니다.

오류 1064 (42000) : SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 '(160), FOREIGN KEY (userID) REFERENCES users (userID), FOREIGN KEY (in_reply_'at line 6 Query OK, 0 rows affected (0.36 sec )

그래서 내가 작성한 명령에 문제가 있다고 말하고 있지만 iam이 뭘 잘못하고 있는지 정확히 알 수 없습니다.

다음은 SQL 파일의 내용입니다.

CREATE DATABASE siteData CHARACTER SET utf8 COLLATE utf8_general_ci;

 USE siteData;

 CREATE TABLE users (
userID INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(40),
email VARCHAR(40),
password VARCHAR(125)
);

 CREATE TABLE post (
postID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
userID INT,
post_date TIMESTAMP(6),
in_reply_to INT NOT NULL,
postContent(160),
    FOREIGN KEY (userID) REFERENCES users(userID),
    FOREIGN KEY (in_reply_to) REFERENCES post(postID)   
); 

 CREATE TABLE follow (
userID INT,
followerID INT,
PRIMARY KEY (userID,followerID),

FOREIGN KEY (userID)
        REFERENCES users(userID),
FOREIGN KEY (followerID)
        REFERENCES users(userID)
);

따라서 게시물의 ID를 참조하는 방법에 대한 포인터가 있으면 감사하겠습니다.

mario.klump

문제는 외래 키가 아닙니다. column의 유형을 선언하지 않았습니다 postContent.

바꿔주세요

postContent(160),

예를 들어

postContent varchar(160),

in_reply_to을 Null 허용하려면 변경하십시오.

in_reply_to INT NOT NULL,

...에

in_reply_to INT,

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

테이블의 동일한 키를 참조하는 여러 열 외래 키

분류에서Dev

MySQL은 datetime 필드에 고유 한 년-월-일 키를 사용하여 테이블을 만듭니다

분류에서Dev

(MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

분류에서Dev

Sequelize를 사용하여 동일한 테이블에 외래 키를 만드는 방법은 무엇입니까?

분류에서Dev

동일한 필드를 얻기 위해 두 개의 다른 외래 키로 두 테이블을 조인

분류에서Dev

MySQL은 동일한 테이블에 외래 키를 두 개 이상 추가하지 않습니다.

분류에서Dev

두 개의 다른 테이블 열에 동일한 외래 키를 사용하는 MySQL

분류에서Dev

동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

분류에서Dev

NULL 외래 키를 업데이트하고 동일한 키를 참조하는 다른 테이블 내에 새 행을 만드는 방법은 무엇입니까?

분류에서Dev

동일한 외래 키를 두 번 참조하는 MySQL

분류에서Dev

조회 테이블의 외래 키를 참조하는 방법은 무엇입니까?

분류에서Dev

두 테이블의 외래 키는 세 번째에서 PK를 만듭니다.

분류에서Dev

자동 생성 된 기본 키 ID를 동일한 테이블의 외래 키 열에 저장하는 방법

분류에서Dev

동일한 외래 키를 가진 다 대다 테이블 Sequelize는 하나의 값만 선택합니다.

분류에서Dev

동일한 테이블의 다른 필드에서 사용되는 여러 ID를 결합하는 MySQL (Self Join)

분류에서Dev

테이블의 외래 키가 연결된 테이블 / 필드를 찾는 방법은 무엇입니까?

분류에서Dev

tsql-새 ID와 외래 키 관계로 동일한 테이블의 데이터를 복사하는 방법

분류에서Dev

하나의 문에 동일한 UUID를 두 테이블에 삽입합니다 (한 번은 기본 키로, 한 번은 외래 키로).

분류에서Dev

동일한 테이블 Oracle의 다른 필드를 참조하여 테이블의 한 필드 업데이트

분류에서Dev

다른 두 테이블의 외래 키를 참조하는 값이있는 테이블 열에 대한 복합 조인

분류에서Dev

PostgreSQL의 다른 외래 키를 참조하는 외래 키

분류에서Dev

PostgreSQL의 다른 외래 키를 참조하는 외래 키

분류에서Dev

MySQL 복합 고유 키는 동일한 열을 참조하는 두 개의 외래 키 필드에서 어떻게 작동합니까?

분류에서Dev

동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

분류에서Dev

한 테이블에 두 개의 외래 키를 사용하여 다른 열의 동일한 열을 참조 할 수 있습니까?

분류에서Dev

외래 키 및 기본 키와 동일한 필드가없는 두 테이블 간의 관계를 만드는 방법

분류에서Dev

Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

분류에서Dev

R c ()는 연결된 객체와 동일한 클래스의 컨테이너를 만듭니다. 옳은?

분류에서Dev

MySQL : 외래 키로 구성된 기본 키를 참조하는 외래 키가있는 테이블 생성

Related 관련 기사

  1. 1

    테이블의 동일한 키를 참조하는 여러 열 외래 키

  2. 2

    MySQL은 datetime 필드에 고유 한 년-월-일 키를 사용하여 테이블을 만듭니다

  3. 3

    (MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

  4. 4

    Sequelize를 사용하여 동일한 테이블에 외래 키를 만드는 방법은 무엇입니까?

  5. 5

    동일한 필드를 얻기 위해 두 개의 다른 외래 키로 두 테이블을 조인

  6. 6

    MySQL은 동일한 테이블에 외래 키를 두 개 이상 추가하지 않습니다.

  7. 7

    두 개의 다른 테이블 열에 동일한 외래 키를 사용하는 MySQL

  8. 8

    동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

  9. 9

    NULL 외래 키를 업데이트하고 동일한 키를 참조하는 다른 테이블 내에 새 행을 만드는 방법은 무엇입니까?

  10. 10

    동일한 외래 키를 두 번 참조하는 MySQL

  11. 11

    조회 테이블의 외래 키를 참조하는 방법은 무엇입니까?

  12. 12

    두 테이블의 외래 키는 세 번째에서 PK를 만듭니다.

  13. 13

    자동 생성 된 기본 키 ID를 동일한 테이블의 외래 키 열에 저장하는 방법

  14. 14

    동일한 외래 키를 가진 다 대다 테이블 Sequelize는 하나의 값만 선택합니다.

  15. 15

    동일한 테이블의 다른 필드에서 사용되는 여러 ID를 결합하는 MySQL (Self Join)

  16. 16

    테이블의 외래 키가 연결된 테이블 / 필드를 찾는 방법은 무엇입니까?

  17. 17

    tsql-새 ID와 외래 키 관계로 동일한 테이블의 데이터를 복사하는 방법

  18. 18

    하나의 문에 동일한 UUID를 두 테이블에 삽입합니다 (한 번은 기본 키로, 한 번은 외래 키로).

  19. 19

    동일한 테이블 Oracle의 다른 필드를 참조하여 테이블의 한 필드 업데이트

  20. 20

    다른 두 테이블의 외래 키를 참조하는 값이있는 테이블 열에 대한 복합 조인

  21. 21

    PostgreSQL의 다른 외래 키를 참조하는 외래 키

  22. 22

    PostgreSQL의 다른 외래 키를 참조하는 외래 키

  23. 23

    MySQL 복합 고유 키는 동일한 열을 참조하는 두 개의 외래 키 필드에서 어떻게 작동합니까?

  24. 24

    동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

  25. 25

    한 테이블에 두 개의 외래 키를 사용하여 다른 열의 동일한 열을 참조 할 수 있습니까?

  26. 26

    외래 키 및 기본 키와 동일한 필드가없는 두 테이블 간의 관계를 만드는 방법

  27. 27

    Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

  28. 28

    R c ()는 연결된 객체와 동일한 클래스의 컨테이너를 만듭니다. 옳은?

  29. 29

    MySQL : 외래 키로 구성된 기본 키를 참조하는 외래 키가있는 테이블 생성

뜨겁다태그

보관