2011-03-20 7 views
2

나는 간단한 mysql 데이터베이스를 가지고 있지만 오류가 발생한다. notnull enum ('actief', 'wachtend', 'verborgen') 인 필드 상태가 될 수 있지만이 방법으로 정확해야합니다.MySQL insert into (enum?)

나는 쉼표의 50 번을 확인했지만 어쩌면 나는 너무 오래 꼼짝 않고 바라보고있을 것이다. 인터넷 검색을 시도했지만 여전히 문제는 찾을 수 없습니다.

모든 필드는 (내가 널이 될 수있는 사람을 떠 났어요)

INSERT INTO `restaurants` (id_naam, korte_naam, lange_naam, straat, huisnummer, postcode, plaats, provincie, land, type_aanbieding, type_keuken, lat, long, status) VALUES ('test1', 'test1', 'Test restaurant 1', 'straatnaam', '1', '1234AB', 'plaatsnaam', 'Drenthe', 'landnaam', '2emenu', 'frans', '52', '5', 'verborgen'); 

당신은 당신의 SQL 구문에 오류가 NOTNULL이다; 가까운 사용할 수있는 올바른 구문 MySQL 서버 버전에 해당하는 매뉴얼 '긴, 상태) VALUES ('TEST1 ','TEST1 ', '테스트 레스토랑 1 ','straatnaam을 확인 ', '1 ','라인 1

+2

long은 MySQL에서 예약 된 키워드입니다. 그렇지 않습니까? – Sathya

+0

예, 그것이 문제였습니다. (죄송합니다. 전에 작은 글씨로 귀하의 의견을 보지 못했습니다.) – Niels

답변

2

에서이 오류의 원인이되는 long 필드해야 그것은 reserved word in MySQL, 당신은 역 따옴표에서 그것을 감아 필요가 있도록 :.하지만 열거 형과는

INSERT INTO `restaurants` (... `long`, status) VALUES ... 

아무것도 볼 수 있듯이

+1

aaah ok, thanks. 그것은 자바 스크립트에서도 문제를 일으켰다. 그 단어를 다시 변수로 사용하지 않는다는 교훈을 얻은 것 같습니다. – Niels

+0

Niels, BoltClock의 답변을 받아 들인 이유는 무엇입니까? – Cogicero

+0

오, 미안, 처음 여기 뭔가 물어 본다. – Niels

관련 문제