У меня есть данные файла CSV, импортируемые в таблицу mysql. То, что мне нравится делать каждый раз, когда я запускаю код, я бы хотел DROP весь столбец и данные и ЗАМЕНИТЬ его обновленным содержимым .csv.Удаление столбцов из таблицы
$affectedRows = $pdo->exec("
//HERE I do need additional code to drop column data from $databasetable similar to following
/*------------------------------------------*/
DROP TABLE IF EXISTS '$databasetable'
CREATE TABLE IF NOT EXISTS `$databasetable` (
Column names1
Column name 2
.
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*------------------------------------------*/
LOAD DATA LOCAL INFILE ".$pdo->quote($csvfile)." INTO TABLE `$databasetable`
FIELDS TERMINATED BY ".$pdo->quote($fieldseparator)."
LINES TERMINATED BY ".$pdo->quote($lineseparator));
Я немного смущает то, что вы спрашиваете здесь. Как правило, использование DROP в отношении столбца означает удаление столбца из таблицы. Кроме того, есть ли в этой таблице столбцы данных, которые вы хотите сохранить? Это тоже изменит ответ. –
Позвольте мне подробнее остановиться на этом. Если вы хотите сохранить структуру таблицы (сохранить все столбцы), но избавиться от данных, команда «TRUNCATE {tablename}» будет работать. Если вам нужно полностью избавиться от столбца (так как в этом столбце больше нет в этой таблице), это будет «ALTER TABLE {tablename} DROP COLUMN {columnname}". По крайней мере, так оно и делается в MYSQL. –
P. Gearman Спасибо за ответ. Прошу прощения за то, что я не совсем понял вопрос. Я просто хочу удалить $ databasetable content каждый раз, когда выполняется этот скрипт (Столбцы и строки в этой таблице. – CyberFla