Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd 1366 Nieprawidłowa wartość całkowita:„1” podczas importowania pliku

Ja też spotkałem się z tym błędem. Należy zauważyć, że

  • błąd jest najwyraźniej absurdalny (wydaje się, że "1", które jest liczbą całkowitą, jest nieprawidłową wartością całkowitą) i
  • zdarza się to w pierwszej kolumnie pierwszego rzędu i tylko tam .

Jeśli te dwa warunki są spełnione, najprawdopodobniej winowajcą jest ukryta trzybajtowa sekwencja, która znajduje się na początku pliku SQL, który próbujesz załadować (jest to tak zwany znacznik kolejności bajtów UTF8 ).

W niektórych przypadkach sekwencja jest pomijana w komunikacie o błędzie i jest wyświetlana w sposób rozpoznawalny, na przykład w ten raport o błędzie . W innych przypadkach jest wysyłany do użytkownika jako część wartości:

Incorrect integer value: '###1'  ...

ale terminal "zjada" BOM, a to, co widzisz, to (teraz absurdalny) błąd

Incorrect integer value: '1' ...

Aby rozwiązać problem, musisz otworzyć plik do zaimportowania w jakimś edytorze zdolnym do usunięcia oznaczenia kolejności bajtów (np. Notepad++).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabela MySQL z kolumną TEXT

  2. Wiele połączeń stołów w szynach

  3. Wiele kluczy obcych w tej samej tabeli

  4. Czy mogę SSH do MySQL za pomocą narzędzi GUI?

  5. Uporządkować według daty (varchar)?