Заглавная буква C в вашей мета-таблице является результатом вложенности входящих данных.Чтобы решить эту проблему, вы должны объявить схему с нетипизированным пустым списком.
table2:([] time:`timestamp$();sym:`$();col1:();col2:`$();col3:"I"$())
Следовательно, до тех пор, пока результат не будет введен, его мета будет:
q)meta table2
c | t f a
----| -----
time| p
sym | s
col1|
col2| s
col3| i
Это будет обновляться в соответствии с первой записью в таблице.
Также, .u.upd требует, чтобы входные данные были не таблицей, а списком, это можно решить с помощью:
neg[handle](`.u.upd;`tablename;value flip tabledata)