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