У меня есть файл excel, содержащий около 5000 строк, которые нужно вставить в одну из таблиц mysql databse, может ли кто-нибудь дать быстрое и грязное решение? БлагодаряИмпорт данных Excel в базу данных mysql
ответ
Быстрые и грязные:
Поместите вычисляемый столбец в Excel для создания «вставить» заявление. Затем COPY + PASTE все предложения в MySQL интерпретатор команд.
Ваша клетка должна иметь формулу так:
=CONCATENATE("insert into your table (col1, col2) values (", A1, ", ", B1, ");")
Затем скопировать формулу на все строки, и вы будете иметь свой сценарий.
Другой быстрый & грязный:
Откройте ваш Excel файл с ACCESS, а затем использовать «Экспорт в ODBC» функцию, чтобы поместить данные в MySQL. Это немного сложнее, так как вам придется настроить драйвер ODBC и Connection, но если вы планируете делать это регулярно, это может быть лучшим выбором.
У вас отличный контроль над этим (включая работу с автоматическими полями). – Rudu
Хороший! Есть ли вероятность автоматического создания операторов столбцов, указав столбец начала и конца без лишних хлопот? –
@Pekka Nice вопрос. К сожалению, я не знаю ответа. Думаю, наверное, да. –
Сохранить как CSV; используйте функцию «Импорт текстового файла» графического клиента mySQL, например, HeidiSQL для импорта.
Вы можете экспортировать Excel файл в файл CSV, а затем импортировать его в базу данных MySQL с помощью PhpMyAdmin.
Я делал это в прошлом, экспортируя файл в формате CSV. Создание вашей таблицы в MySQL, чтение CSV по строкам в PHP и использование explode для создания вашего запроса.
$file = fopen("myfile.csv", "r");
$sql = "INSERT INTO table(field1, field2, field3...";
while(!feof($file))
{
$fields = explode(',', fgets($file));
$sql .= "VALUES("
foreach($fields as $field)
{
$sql .= "$field, ";
}
$sql = substr($sql, 0, -2);
$sql .= "), ";
}
$sql = substr($sql, 0, -2);
fclose($file);
mysql_query($sql);
Если у вас нет дополнительных инструментов, вокруг нет быстрого пути.
Вы можете написать макрос excel и передать данные через ODBC.
Вы можете экспортировать его в CSV затем импортировать его с помощью PHPMyAdmin
Вы можете экспортировать CSV затем написать сценарий AWK для преобразования данных CSV в набор операторов вставки
Вы можете использовать (язык вставки по выбору)
У вас есть ссылка ODBC? Есть ли у вас языки программирования? PHPMyAdmin? Какой-то другой инструмент MySQL?
- 1. Импорт данных Excel в базу данных mysql
- 2. Импорт данных в базу данных MySQL
- 3. Импорт Excel в базу данных
- 4. Импорт данных Excel в базу данных Access
- 5. Импорт данных Excel в базу данных
- 6. Импорт данных из Excel в базу данных
- 7. Импорт данных из Excel в базу данных
- 8. Импорт данных Excel в базу данных динамически
- 9. Импорт данных Excel в базу данных MySQL с использованием PHP
- 10. Импорт базы данных в базу данных MySQL
- 11. Импорт данных csv в базу данных Mysql
- 12. Импорт CSV в реляционную базу данных MySQL?
- 13. Импорт данных в базу данных
- 14. Импорт данных Excel в базу данных в rails
- 15. Импорт CSV в базу данных MySQL
- 16. Импорт XSLX-файлов в базу данных MySQL
- 17. Импорт файла Excel в базу данных
- 18. Импорт таблицы Excel в базу данных
- 19. Импорт книги Excel в базу данных выполнения
- 20. Импорт из Excel в базу данных MySQL с использованием SQuirrel
- 21. Импорт файла Excel в базу данных myPhpAdmin MySQL
- 22. Импортировать книгу Excel в базу данных Mysql
- 23. Импорт данных XML в базу данных
- 24. Импорт данных Excel в базу данных в codeigniter
- 25. Импорт данных из Excel в базу данных в Entity Framework
- 26. Импорт данных из Excel в базу данных в C#
- 27. Импорт файла .CSV в базу данных mysql
- 28. Импорт календарей iCal в базу данных MySQL
- 29. Импорт csv-файла в базу данных mysql
- 30. Импорт файла .sql в базу данных MySql
Это похоже на [3621798] (http://stackoverflow.com/questions/3621798) или [8031193] (http://stackoverflow.com/questions/8031193) – arober11