Maison > développement back-end > Golang > Allez time.Time vers postgresql timestamptz ne peut pas être enregistré en utilisant time.Now()

Allez time.Time vers postgresql timestamptz ne peut pas être enregistré en utilisant time.Now()

WBOY
Libérer: 2024-02-05 22:42:08
avant
1217 Les gens l'ont consulté

转到 time.Time 到 postgresql timestamptz 无法使用 time.Now() 保存

Contenu de la question

Salut, je suis nouveau sur Golang et j'essaie d'insérer la valeur time.Now(). Variable de type Time Ce qui est étrange, c'est que je ne reçois pas d'erreur et que le commit n'est pas traité, mais que l'exécution du code est arrêtée lorsque j'essaie de l'insérer. Quelqu'un peut-il m'aider à voir quelle valeur je devrais essayer ?

Base de données : ALTER TABLE abc ADD COLUMN CREATED timestamptz NULL ;

structure{ Temps de création.temps db:"已创建" }

Insérez la valeur qui a été définie avant l'insertion Créer = time.Now()

Je souhaite que la base de données soit enregistrée avec les nouveaux enregistrements


Réponse correcte


Pour qu'une bibliothèque externe puisse visualiser vos champs de structure, ils doivent être exportés, c'est-à-dire que le nom doit commencer par une lettre majuscule .

Étant donné que votre définition utilise des lettres minuscules created 时间,因此只有包内的代码才能看到该字段。这就是为什么您的数据库接口将“created”设置为 null - à sa connaissance, aucune valeur n'est fournie pour ce champ.

type Foo struct { 
    Created time.Time db:"created"
}
Copier après la connexion

Remarque : si vous utilisez gorm pour interagir avec la base de données, il prend en charge ce que vous essayez de faire par défaut, nommez simplement les champs de structure createdat : https://gorm.io/docs/conventions.html#createdat

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal