Чтобы добавить данные к существующей таблице базы данных, можно использовать функцию sqlwrite
. datainsert
и функции fastinsert
будут удалены в будущем релизе. При использовании функции sqlwrite
вы больше не должны предварительно обрабатывать или преобразовывать данные, как требуется функцией datainsert
. Следующие короткие примеры показывают, как добавить те же данные с помощью и sqlwrite
и функций datainsert
. Используйте эти примеры для миграции на функцию sqlwrite
для вставки данных.
Добавьте данные к существующей таблице базы данных при помощи функции sqlwrite
.
% Read from 'airlinesmall.csv' impObj = detectImportOptions('airlinesmall.csv'); impObj = setvartype(impObj, ... {'DepTime','ArrTime','ActualElapsedTime','CRSElapsedTime', ... 'ArrDelay','DepDelay','Distance'},'double'); airlines_data = readtable('airlinesmall.csv',impObj); % Insert using sqlwrite function sqlwrite(conn,'airlinesmall',airlines_data);
Добавьте те же данные к таблице базы данных при помощи функции datainsert
.
% Read from 'airlinesmall.csv' impObj = detectImportOptions('airlinesmall.csv'); impObj = setvartype(impObj, ... {'DepTime','ArrTime','ActualElapsedTime','CRSElapsedTime', ... 'ArrDelay','DepDelay','Distance'},'double'); airlines_data = readtable('airlinesmall.csv',impObj); variablenames = airlines_data.Properties.VariableNames; airlines_data = table2cell(airlines_data); % Convert to compatible data columns = size(airlines_data,2); for i = 1:columns a = airlines_data(:,i); if all(cellfun(@(x)isnumeric(x),a)) == true a(cellfun(@isnan,a)) = {Inf}; airlines_data(:,i) = a; end end airlines_data = cell2table(airlines_data,'VariableNames',variablenames); % Insert using datainsert function datainsert(conn,'airlinesmall',variablenames,airlines_data);
При использовании функции datainsert
необходимо завершить дополнительные шаги, чтобы предварительно обработать данные, чтобы вставить. Используйте функцию sqlwrite
вместо этого, чтобы избежать этих дополнительных шагов.
cell2table
| detectImportOptions
| readtable
| setvartype
| sqlwrite
| table2cell