Чтобы добавить данные к существующей таблице базы данных, можно использовать функцию 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