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