Имя второго столбца - Trans.No.
, которое содержит точку, поэтому оно терпит неудачу, возможно, в результате возникла ошибка, которая препятствует созданию других столбцов.
Я думаю, что это будет многолучше иметь таблицу с такой структурой:
атрибуты (id, ключ, значение)
и всякий раз, когда получена пара ключ-значение, вы просто вставляете / обновляете ее, в зависимости от логикиВы должны быть выполнены.Ваша текущая модель создаст отдельную строку для каждого атрибута, что, вероятно, не то, чего вы хотите достичь.
РЕДАКТИРОВАТЬ
На основе информации, полученной в разделе комментариев, я пришел к следующему выводу:
Вы можете сначала создать отсутствующие столбцы, а затем сгенерировать оператор вставки со всеми столбцами, имеющими одну вставку.
Но было бы лучше не создавать отдельный столбец для каждого значения,так как количество столбцов может быстро выйти из-под контроля.Вместо этого вы можете иметь таблицу:
myentity (id, name)
для хранения сущностей, представленных атрибутами JSON и
(id, myentity_id, key, value)
для хранения его атрибутов.Это была бы аккуратная схема со всей той динамикой, которую вы могли захотеть.