使用插入功能将数据附加到现有的数据库表
将数据附加到现有数据库表,可以使用sqlwrite
函数。的datainsert
和fastinsert
功能将在未来的版本中被删除。当使用sqlwrite
函数,你不再需要进行预处理或转换数据,所要求的datainsert
函数。下面的简短示例展示如何使用同时添加相同的数据sqlwrite
和datainsert
功能。对迁移到使用这些例子sqlwrite
函数进行数据插入。
将数据附加到现有的数据库表使用sqlwrite
函数。
%读取“airlinesmall.csv”impObj = detectImportOptions (“airlinesmall.csv”);impObj = setvartype (impObj,…{“DepTime”,“ArrTime”,“ActualElapsedTime”,“CRSElapsedTime”,…“ArrDelay”,“DepDelay”,“距离”},“双”);airlines_data = readtable (“airlinesmall.csv”,impObj);%插入使用sqlwrite函数sqlwrite(康涅狄格州,“airlinesmall”,airlines_data);
将相同的数据附加到数据库表使用datainsert
函数。
%读取“airlinesmall.csv”impObj = detectImportOptions (“airlinesmall.csv”);impObj = setvartype (impObj,…{“DepTime”,“ArrTime”,“ActualElapsedTime”,“CRSElapsedTime”,…“ArrDelay”,“DepDelay”,“距离”},“双”);airlines_data = readtable (“airlinesmall.csv”,impObj);variablenames = airlines_data.Properties.VariableNames;airlines_data = table2cell (airlines_data);%转换为兼容的数据列=大小(airlines_data, 2);为i = 1:列= airlines_data(:,我);如果所有(cellfun (@ (x) isnumeric (x))) = = true (cellfun (@isnan,)) = {Inf};airlines_data (:, i) =一个;结束结束airlines_data = cell2table (airlines_data,“VariableNames”,variablenames);%插入使用datainsert函数datainsert(康涅狄格州,“airlinesmall”、variablenames airlines_data);
当使用datainsert
功能,你必须完成预处理数据插入额外的步骤。使用sqlwrite
函数来避免这些额外的步骤。
另请参阅
sqlwrite
|detectImportOptions
|setvartype
|readtable
|table2cell
|cell2table