2012-12-01 3 views
1

CSV 파일을 phpMyAdmin으로 가져 오기 위해 "데이터가 열 1에 잘린 상태"라는 오류를 이해하지 못합니다. 필드 ID는 자동으로 증가하므로 처음에는 생략했지만 필드 수와 관련하여 오류가 발생했습니다. 그런 다음 MySql에 NULL 값이 표시되고 모든 행이 자동으로 증가한다고 생각하면서 모든 항목 앞에 세미콜론을 넣으려고했습니다. 별로. 대신 'id'가 정수가 아니므로 모든 행에 대해 ID를 할당했습니다. 또한 문자 인코딩이 일관성이 있는지 확인했습니다 - utf8. (이름이 무죄를 보호하기 위해 변경되었습니다)phpMyAdmin 오류 : "1 열에서 잘린 데이터"

Field  Type   Collation Atributes Null Default Extra 
id   int(6)         Não  None AUTO_INCREMENT 
data  date         Não  None 
apto  int(3)      UNSIGNED Sim  NULL 
descricao varchar(100) utf8_general_ci   Não  None 
rec   float(11,2)        Sim  NULL 
pag   float(11,2)        Sim  NULL 

Here's 오류를 준 첫 번째 행 : 여기

테이블의 구조이다

1;2012-01-03;101;Fred - janeiro;90.00; 

나는이 마지막 필드는 NULL 값을 가지고 있기 때문에 마지막에 세미콜론을 사용합니다.

+0

auto_increment없이 가져 오기합니까? 행을 가져 오거나 처음 행에서 실패 했습니까? – ethrbunny

+0

auto_increment가 돌아 왔고 동일한 오류가 발생했습니다. 예, 첫 번째 오류에서 실패했습니다. –

+0

id를 null로 남겨두고 마지막에 세미콜론을 추가하십시오 (마지막 null 이후). ;; 2012-01-03; 101; Fred - janeiro; 90.00 ;; – GreyBeardedGeek

답변

0

가장 세련된 해결책은 아니지만 phpMyAdmin을 사용하여 CSV에 no라고 말하면됩니다. 내가 좋아하는 텍스트 편집기 (TextPad)에서 매크로와 정규식을 사용하여 CSV 파일을 SQL 파일로 변환하고 아무 문제없이 가져 왔습니다.