Maison >développement back-end >Golang >Allez time.Time vers postgresql timestamptz ne peut pas être enregistré en utilisant time.Now()
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
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" }
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!