2016-11-28 4 views
0

난 그냥 내가 이것에 생성 된 file.sql을 기반으로 새 데이터베이스를 만들려고 그것을 노트 패드 ++에 복사하고 SQL을 저장 한 다음 phpmyadmin 새 데이터베이스로 가져 왔습니다. (MySQL 5.7)의 MySQL # 1064이 포함 된 VARCHAR 필드에 구문 오류가

그럼 여기 내 문제는 여기에 1064 오류가 있습니다. 나는 인터넷에서 점검했고, 모든 답변은 날짜 (타임 스탬프)가 어디인지 찾을 수 있었고 나에게는 그것이 varchar 중 하나 인 것처럼 보였다. 여기

#1064 - Erreur de syntaxe près de 'NOT NULL DEFAULT 'NULL', 

    `Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL', 

    `C' à la ligne 4 

그리고 이것은 첫 번째 테이블의 절반 내 file.sql

CREATE TABLE `Clients` (

    `id_client` INTEGER NULL AUTO_INCREMENT DEFAULT NULL, 

    `Cl_num_member` SMALLINT NOT NULL DEFAULT '0', 

    `Cl_name` VARCHAR NOT NULL DEFAULT 'NULL', 

    `Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL', 

    `Cl_nickname` VARCHAR NOT NULL DEFAULT 'NULL', 

    `Cl_geolocation` MEDIUMTEXT NULL DEFAULT NULL, 

    `Cl_date_license_start` DATE NULL DEFAULT NULL, 

    `Cl_date_license_stop` DATE NULL DEFAULT NULL, 

    `Cl_special_requirement` MEDIUMTEXT NULL DEFAULT NULL, 

의 첫 번째 부분입니다 :

다음은 오류 메시지입니다. 당신이 볼 수 있듯이, 몇 가지 첫 번째 라인은 당신이 볼 수 있고 그 다음엔 안된다. 나는 하나의 해결책이 해결책인지 아닌지를 여러 가지 방법으로 테스트했지만 어떤 것이 가장 좋은지는 모른다. .. 어떤 도움을 주시면 감사하겠습니다

(또는 어느 쪽이 실제로 작동)

편집 :

나는 모든 VARCHAR, 텍스트, INT 내가 한 일에 가치를 추가하고, 지금이있어 문제 :

`Cl_num_member` SMALLINT(11) NOT NULL DEFAULT NULL, 

내가 웹에서 본 :이 코드의 라인이

#1067 - default value invalide for 'Cl_num_member' 

그 int를 위해, 당신은 정확한 숫자 (11)을 나타낼 필요가 있지만 값은 중요하지 않다는 것이 맞습니까? 그것은 그렇지 않은 것처럼 보입니다. 여기

게시물에 대한 링크 : What is the size of column of int(11) in mysql in bytes?

+0

해야한다. 열 크기를 설정하지 마십시오! –

+1

NULL 대신에 'NULL'문자열을 기본값으로 사용하지만 기본적으로 null로 설정된 이유는 기본적으로 NULL입니다. 정수 필드에서 문자열 '0'을 기본값으로 사용하는 것은 잘못된 것처럼 보입니다. : P – xQbert

+0

나는 데이터베이스를 완성 할 때이 정보를 제공 할 의무가 있지만 나중에는 비어 있기 때문에 이렇게했다. 일을하는 올바른 방법을 찾기가 정말 어렵습니다. 많은 정보 x) –

답변

0

문제의 크기가 게시 된 코드 Cl_forename VARCHAR NOT NULL DEFAULT에 따라 지정한 사용자의 varchar 열 none입니다. 이것은 오히려 오류가 바로`\`Cl_name \`VARCHAR` 후, MySQL은 그것을보고 정확한 지점에 Cl_forename VARCHAR(100) NOT NULL DEFAULT

`Cl_name` VARCHAR NOT NULL DEFAULT 'NULL', 

    `Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL', 

    `Cl_nickname` VARCHAR NOT NULL DEFAULT 'NULL',