У меня есть большой рабочий лист excel, который я хочу добавить в мою базу данных.
Можно ли создать SQL-вставку script из этого листа Excel?
У меня есть большой рабочий лист excel, который я хочу добавить в мою базу данных.
Можно ли создать SQL-вставку script из этого листа Excel?
Я думаю, что импортирование с использованием одного из упомянутых методов идеально подходит, если это действительно большой файл, но вы можете использовать Excel для создания операторов insert:
="INSERT INTO table_name VALUES('"&A1&"','"&B1&"','"&C1&"')"
В MS SQL вы можете использовать:
SET NOCOUNT ON
Отказаться от всех комментариев, затронутых "1 row affected". И если вы делаете много строк, и это ошибки, поместите GO между операторами каждый раз в то время
Вы можете создать соответствующую таблицу через интерфейс студий управления и вставить данные в таблицу, как показано ниже. Это может занять некоторое время в зависимости от объема данных, но это очень удобно.
Имеется удобный инструмент, который экономит много времени на
http://tools.perceptus.ca/text-wiz.php?ops=7
Вам просто нужно указать имя таблицы, имена полей и вкладку данных - и нажмите Go!
В зависимости от базы данных вы можете экспортировать в CSV, а затем использовать метод импорта.
MySQL - http://dev.mysql.com/doc/refman/5.1/en/load-data.html
PostgreSQL - http://www.postgresql.org/docs/8.2/static/sql-copy.html
Вы можете использовать VB, чтобы написать что-то, что будет выводиться в файл по строке, добавляя в соответствующие операторы sql вокруг ваших данных. Я сделал это раньше.
Вы можете использовать следующий оператор excel:
="INSERT INTO table_name(`"&$A$1&"`,`"&$B$1&"`,`"&$C$1&"`, `"&$D$1&"`) VALUES('"&SUBSTITUTE(A2, "'", "\'")&"','"&SUBSTITUTE(B2, "'", "\'")&"','"&SUBSTITUTE(C2, "'", "\'")&"', "&D2&");"
Это лучше, чем ответ Hart CO, поскольку он учитывает имена столбцов и избавляет от ошибок компиляции из-за кавычек в столбце. Конечный столбец является примером столбца числового значения без кавычек.
Вот еще один инструмент, который работает очень хорошо...
http://www.convertcsv.com/csv-to-sql.htm
Он может принимать значения разделенных вкладками и генерировать INSERT script. Просто скопируйте и вставьте и в параметрах в шаге 2 установите флажок "Первая строка - это имена столбцов"
Затем прокрутите вниз и в шаге 3, введите имя своей таблицы в поле "Schema.Table или View Name:"
Обратите внимание на флажки удаления и создания таблицы, а также убедитесь, что вы просмотрели сгенерированный script перед запуском.
Это самый быстрый и надежный способ, который я нашел.
Вот ссылка на онлайн-автомат для преобразования CSV файлов в операторы SQL Insert Into:
Этот запрос, который я создал для вставки файлов данных Excel в базу данных В этом идентификаторе и цене указаны числовые значения и поле даты. Этот запрос суммировал все те типы, которые мне нужны. Это может быть полезно и вам.
="insert into product (product_id,name,date,price) values("&A1&",'" &B1& "','" &C1& "'," &D1& ");"
Id Name Date price
7 Product 7 2017-01-05 15:28:37 200
8 Product 8 2017-01-05 15:28:37 40
9 Product 9 2017-01-05 15:32:31 500
10 Product 10 2017-01-05 15:32:31 30
11 Product 11 2017-01-05 15:32:31 99
12 Product 12 2017-01-05 15:32:31 25
Есть инструменты, которые конвертируют файлы в Интернете, но будьте осторожны, какие из них вы используете - некоторые из них будут публиковать преобразованные файлы в Интернете.
SQLizer.io - это инструмент SQL, который не хранит ваши данные и не публикует его нигде в Интернете.
Мне приходилось часто создавать скрипты SQL и добавлять их в исходный элемент управления и отправлять их в администратор базы данных. Я использовал это приложение ExcelIntoSQL из магазина Windows https://www.microsoft.com/store/apps/9nblggh4v5gm Он создает полный script с помощью "CREATE TABLE" и INSERTS.