#mysql
Вопрос:
Столкнулся с кодом ошибки: 1265 со следующим кодом и данными. Данные были экспортированы в формате CSV. Столбец оценки, содержащий данные с плавающей точкой, является источником проблемы, так как без этого столбца загрузка данных работает. Я пробовал использовать десятичные дроби, и это работает, но мне любопытно, почему поплавки еще не работают, я работаю с маленькими цифрами.
CREATE TABLE dummy( entry_id INT NOT NULL, first_name VARCHAR(15) NOT NULL, last_name VARCHAR(15) NOT NULL, score FLOAT NOT NULL, PRIMARY KEY (entry_id) ); LOAD DATA INFILE "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/test_data.csv" INTO TABLE dummy COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY 'n' IGNORE 1 LINES;
Ниже приведен пример файла csv:
идентификатор входа,имя,фамилия,оценка
1,Джошуа,Мбвека,3,56
2,Мэри,Нью-Йорк,25.23
3,Адам,Киманзи,64,41
4,Ева,Фалуна,56.13
5,Лестер,Чума,89,21
Комментарии:
1. пожалуйста, покажите образец вашего csv
2. смотрите выше ссылку на неправильное изображение файла csv . Файл CSV-это текстовый файл, а не рабочий лист. Поместите 3-4 строки из него в текст вопроса (не в виде картинки).
3.
OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
Представьте, что процесс внедрения находит символ dquote… как он может отличить, что это — заключающее или ускользающее?4. @Babypowder, пожалуйста, в виде текста
5. @Akina спасибо за предложение — сделано в виде текста под кодом SQL