Хорошо, может быть, это действительно просто, но я не могу понять это сам:MySQL - заменить пространство всей таблицы во всех строках и столбцах
Во-первых у меня есть файл CSV. Я импортирую это с LOAD DATA LOCAL INFILE
... в таблицу mysql с 20 столбцами и более 10000 строк.
Тогда в некоторых строках и столбцах есть поля с содержимым = "", которые я хотел бы заменить символом "". Я не знаю, в каких столбцах будет «", поэтому я хочу перебирать всю таблицу.
Так что я подумал над чем-то вроде этого: REPLACE INTO products (XXX) VALUE ("") WHERE XXX = " "
... где XXX - все имена колонок.
Может ли кто-нибудь дать мне намек на это? Может быть, я должен сделать это в php? Спасибо.
[Изменить] Или, может быть, есть способ сделать это при импорте самого csv-файла?
[Изменить] Я просто подумал о том, чтобы сделать UPDATE table SET column = "" WHERE column=" "
. Но я хочу это, не написав 20 запросов для каждого отдельного столбца.
вы обновляете продукты set col = "" где col = "" 'для обновления столбцов – czifro
Используйте INFORMATION_SCHEMA для создания необходимых вам операторов. – Mihai
@czifro: одновременно такой же мысль. Благодарю. – dawson0707