RX0720

Domínio: Execução

Mensagem de erro

data.put[%s, …] recusado: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você usou data ponto put num nome que não é um portador válido, e o motor recusou. Vamos entender. A porta put é o upsert: se a chave existe, atualiza, se não existe, cria. Para isso ela precisa de um portador, ou seja, um nome ligado a um data com colchetes, ou a uma coleção com chaves. O primeiro put sobre esse portador faz o dado nascer. Mas o motor recusa em dois casos. No primeiro, o nome não guarda nada. Ele não cria um portador novo, para que um nome de tabela com erro de digitação nunca vire uma tabela nova em silêncio. No segundo, o nome guarda algo que não é portador, como um número ou um texto, e o motor não sobrescreve. A mensagem traz o nome e o motivo. Exemplo: você tem a tabela usuarios e escreve usuario no singular. Em vez de criar uma tabela fantasma, o motor avisa. A correção: confira o nome do portador, e certifique-se de que ele foi criado antes, com data e a primeira adição.

Texto do catálogo de erros do motor do Rush.