Если вы хотите вставить в таблицу и в конфликт первичного ключа или уникальный индекс, он будет обновлять конфликтующую строку вместо вставки этой строки.
Синтаксис:
insert into table1 set column1 = a, column2 = b on duplicate update column2 = c;
Теперь здесь этот оператор вставки может выглядеть по-другому, что вы видели ранее. Этот оператор insert пытается вставить строку в таблицу1 со значениями a и b в столбец столбца1 и столбец 2. соответственно.
Понятно, что этот подробный отчет:
Например: здесь column1 определяется как первичный ключ в таблице 1.
Теперь, если в таблице 1 нет строки, имеющей значение «a» в столбце 1. Поэтому этот оператор будет вставлять строку в таблицу.
Теперь, если в таблице 1 есть строка со значением «a» в столбце2. Таким образом, этот оператор обновит значение столбца строки с «c», где значение столбца «a».
Итак, если вы хотите вставить новую строку, иначе обновите эту строку в конфликте первичного ключа или уникальный индекс. Подробнее об этой ссылке
Ваша проблема заключается в переносе массивов, которые вы передаете в качестве аргумента, в циклы for
. MATLAB читает for
аргументов в строке, поэтому при подаче в нее столбца будет использоваться только первая итерация. Общие комментарии:
'
- комплексная транспонирование, .'
- регулярная транспонирование. i
- это воображаемая единица в MATLAB , обычно не используют ее в качестве имени переменной. 2:1:4
делает то же самое, что и 2:4
, так как 1
является размером шага по умолчанию. ;
, после каждой строки, чтобы не допустить вывода MATLAB результата каждой строки в командное окно. Это облегчает запуск сценария, и если у вас есть матрицы с записями> 1M, отображение содержимого может даже привести к аварийному завершению программы. Даже в этом случае вы повторяете 720 записей из Cyl_P
720 раз. Для проверки содержимого переменных просто сломайте сценарий там, где это необходимо (или запустите его по частям), и изучите содержимое, где это оправдано (например, Cyl_P(1:3)
здесь будет достаточно, чтобы проверить, заполняет ли цикл вектор как задумано).