цикл не читает предыдущее значение

Если вы хотите вставить в таблицу и в конфликт первичного ключа или уникальный индекс, он будет обновлять конфликтующую строку вместо вставки этой строки.

Синтаксис:

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».

Итак, если вы хотите вставить новую строку, иначе обновите эту строку в конфликте первичного ключа или уникальный индекс. Подробнее об этой ссылке

0
задан Adriaan 16 January 2019 в 18:41
поделиться

1 ответ

Ваша проблема заключается в переносе массивов, которые вы передаете в качестве аргумента, в циклы for. MATLAB читает for аргументов в строке, поэтому при подаче в нее столбца будет использоваться только первая итерация. Общие комментарии:

  • ' - комплексная транспонирование, .' - регулярная транспонирование.
  • i - это воображаемая единица в MATLAB , обычно не используют ее в качестве имени переменной.
  • 2:1:4 делает то же самое, что и 2:4, так как 1 является размером шага по умолчанию.
  • Пожалуйста, используйте точки с запятой, ;, после каждой строки, чтобы не допустить вывода MATLAB результата каждой строки в командное окно. Это облегчает запуск сценария, и если у вас есть матрицы с записями> 1M, отображение содержимого может даже привести к аварийному завершению программы. Даже в этом случае вы повторяете 720 записей из Cyl_P 720 раз. Для проверки содержимого переменных просто сломайте сценарий там, где это необходимо (или запустите его по частям), и изучите содержимое, где это оправдано (например, Cyl_P(1:3) здесь будет достаточно, чтобы проверить, заполняет ли цикл вектор как задумано).
0
ответ дан Adriaan 16 January 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: