2014-04-22 4 views
0

MYSQL 명령 I 명령 프롬프트ERROR 1064 (42000) : SQL 구문 오류

create table user 
    <id int<11> unsigned auto_increment primary key not null, 
    username jack<25> not null, 
    passwd jack<25> not null, 
    email jack<40> not null>; 

오류를 사용하고

ERROR 1064 < 42000> : 당신은 오류가 귀하의 SQL 구문; 어떻게이 문제를 해결하기 위해 라인 1

에서 'near'table 사용자가 사용할 수있는 권리 구문 MySQL 서버 버전에 해당하는 설명서를 확인?

답변

1

첫째 : 사용 () 대신 <>
둘째 : 사용 varchar 대신 jack의, 잭은 잘못된 데이터 형식

입니다

그래서 쿼리해야합니다 :

create table user ( /* <-- note the brackets */ 
     id int(11) unsigned auto_increment primary key not null, 
     username varchar(25) not null, /*incorrect data type "jack"*/ 
     passwd varchar(25) not null, /*use varchar instead of jack */ 
     email varchar(40) not null 
); 
1

첫째, 당신이 나타납니다 괄호 대신 꺽쇠 괄호를 사용하는 것. 둘째로, 나는 무엇이 jack이되어야할지 모르지만 표준 SQL이 아닙니다.

(당신은 또한 varchar 대신 char으로 사용할 수 있지만) 내가 대신로 시작하는 거라고

:

create table user (
    id int(11) unsigned auto_increment primary key not null, 
    username char(25) not null, 
    passwd char(25) not null, 
    email char(40) not null 
); 
+0

새로운 정보를 얻었습니다. 사용자 이름 뒤에 사용자의 이름을 써야한다고 생각했습니다 ..... –

+0

@DuaaIsaa : 아니, DDL, 데이터 _ 정의 _ 언어가 있습니다. 데이터의 구조를 만드는 것뿐입니다. 데이터 자체는 DML 또는 데이터 _manipulation_ 언어 (예 :'insert' 또는'update')로 수행됩니다. – paxdiablo

1
  1. 사용 대신 꺾쇠 괄호의 괄호
  2. 를 사용하여 유효한 데이터 형식

시험해보십시오.

create table user(id int(11) unsigned auto_increment primary key not null, 
    username varchar(25) not null, 
    passwd varchar(25) not null, 
    email varchar(40) not null);