난 그냥 내가 이것에 생성 된 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?
해야한다. 열 크기를 설정하지 마십시오! –
NULL 대신에 'NULL'문자열을 기본값으로 사용하지만 기본적으로 null로 설정된 이유는 기본적으로 NULL입니다. 정수 필드에서 문자열 '0'을 기본값으로 사용하는 것은 잘못된 것처럼 보입니다. : P – xQbert
나는 데이터베이스를 완성 할 때이 정보를 제공 할 의무가 있지만 나중에는 비어 있기 때문에 이렇게했다. 일을하는 올바른 방법을 찾기가 정말 어렵습니다. 많은 정보 x) –