Проблема с импортом csv в mysql, create table, alter table, drop table, что делать?

1

Помогите пожалуйста, не работает: CREATE TABLE, ALTER TABLE, DROP TABLE. Пересмотрел много сайтов, у всех код как у меня, не пойму в чем дело, кто может помогите, вот код:

       LOAD DATA LOCAL INFILE 'csv.csv' 
	 INTO TABLE discounts 
	  FIELDS TERMINATED BY ',' 
	  ENCLOSED BY '"'
	  LINES TERMINATED BY 'n'
	 IGNORE 1 ROWS;
CREATE TABLE `kinomonster`.`discounts` ( `id` INT(5) NOT NULL AUTO_INCREMENT , `first_name` VARCHAR(255) NOT NULL , `end_name` VARCHAR(255) NOT NULL , `email` VARCHAR(255) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;
ALTER TABLE `DB name`.`table name` CHANGE `descriptions` `descriptions` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
ALTER TABLE `movie` ADD `rating` FLOAT(4) NOT NULL AFTER `year`, ADD `poster` VARCHAR(255) NOT NULL AFTER `rating`;

Нечего из данного кода не работает, что делать? Заранее спасибо.

php
csv
mysql

1 ответов

1

Вы неверно поняли задание, судя по всему. Как я понял, не стоит задачи импортировать что-либо в базу с помощью sql и csv. Там нужно вместо XML файла научиться с CSV файлом - также читать его с помощью PHP, работать с его данными и т.д. 

Типа такого из документации PHP пример:

http://php.net/manual/en/function.fgetcsv.php#refsect1-function.fgetcsv-examples

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>
Sign up or Log in to write an answer