2017-02-23 6 views
-3
"CREATE TABLE registration(firstname VARCHAR(30) NOT NULL,middlename VARCHAR(30) NOT NULL,lastname VARCHAR(30) NOT NULL,date DATE(),radio enum('male','female') NOT NULL,fatherfirstname VARCHAR(30) NOT NULL,fathermiddlename VARCHAR(30) NOT NULL,fatherlastname VARCHAR(30) NOT NULL,address text() NOT NULL,city VARCHAR(30),state VARCHAR(30),zip INT(20),country VARCHAR(30),email VARCHAR(70) NOT NULL UNIQUE,phone INT(10))"; 

아래의 쿼리를 실행 한 후 오류가 표시됩니다.# 1064 - SQL 구문에 오류가 있습니다.

1064 - SQL 구문에 오류가 있습니다. 근처 줄에서 ' "표 등록 1 (FIRSTNAME의 VARCHAR (30) NOT NULL, 가운데 이름 VARCHAR (30 만들기'1

답변

0

이 올바른 구문을 사용하는 MySQL 서버 버전에 해당하는 설명서를 확인 여기에 구문 오류

date DATE() and address text() 

->() 를 제거하고 코드 아래 사용

CREATE TABLE registration (firstname VARCHAR(30) NOT NULL,middlename VARCHAR(30) NOT NULL,lastname VARCHAR(30) NOT NULL,date DATE,radio enum('male','female') NOT NULL,fatherfirstname VARCHAR(30) NOT NULL,fathermiddlename VARCHAR(30) NOT NULL,fatherlastname VARCHAR(30) NOT NULL,address text NOT NULL,city VARCHAR(30),state VARCHAR(30),zip INT(20),country VARCHAR(30),email VARCHAR(70) NOT NULL UNIQUE,phone INT(10)) 
0

또한 UNIQE는 정확합니다.

CREATE TABLE registration(
firstname VARCHAR(30) NOT NULL, 
middlename VARCHAR(30) NOT NULL, 
lastname VARCHAR(30) NOT NULL,DATE DATE, 
radio ENUM('male','female') NOT NULL, 
fatherfirstname VARCHAR(30) NOT NULL, 
fathermiddlename VARCHAR(30) NOT NULL, 
fatherlastname VARCHAR(30) NOT NULL, 
address TEXT NOT NULL,city VARCHAR(30), 
state VARCHAR(30),zip INT(20), 
country VARCHAR(30), 
email VARCHAR(70) NOT NULL, 
-- UNIQUE, 
phone INT(10) 
)