Проблема с импортом 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`;
Нечего из данного кода не работает, что делать? Заранее спасибо.
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);
}
?>