Pour les INSÉRER DANS une base de données unique par PostgreSQL
Ma table
question_id | title | user_id |
+---------------+---------------------------------+----------------+
Ses types sont
Column | Type | Modifiers
---------------------------------------+-----------------------------+-----------------------------------------------------------------
question_id | integer | not null default nextval('questions_question_id_seq'::regclass)
title | character varying(256) |
user_id | integer |
- Je exécuter
INSERT INTO questions VALUES (SERIAL, 'question title', 123);
J'obtiens une erreur à propos de l'utilisation de la SÉRIE.
Comment pouvez-vous ajouter la question de la table en prenant automatiquement un unique question_id par PostgreSQL?
OriginalL'auteur Léo Léopold Hertz 준영 | 2009-08-07
Vous devez vous connecter pour publier un commentaire.
VALEUR par DÉFAUT que vous aurez générer automatiquement une (série) numéro à partir d'une séquence qui est sur votre Base de données. De sorte que vous pouvez juste faire un simple:
Il va insérer une AUTO INCRÉMENTÉ nombre de question_id terrain en raison de ** questions_question_id_seq** séquence.
Alternativement, au lieu de l'utilisation de la SÉRIE, sur votre insertion de la clause, vous pouvez également utiliser la séquence. Mais je préfère utiliser la première phrase, j'ai suggéré:
was_sent_at_time
dans le tableau, je voudrais savoir comment vous pouvez ajouter automatiquement le temps de la nouvelle colonne. Ma tentative infructueuse utilise la méthodenow()
et explicites nom de la colonne dans les parenthèses:INSERT INTO questions(title, user_id, wast_sent_at_time) VALUES ('Lorem Ipsun.', 123, now())
. Comment pouvez-vous ajouter le temps également à la table?définir la was_sent_at_time type de colonne à la suivante: timestamp not null default current_timestamp
écouter maksymko. Utiliser le CURRENT_TIMESTAMP valeur pour remplir vous was_sent_at_time colonne. 🙂
Merci les gars! - Votre dernier conseil simplifie mes requêtes SQL beaucoup 🙂
OriginalL'auteur Pablo Santa Cruz
Normalement, vous n'avez pas besoin de spécifier l'identifiant unique, comme cela se fait côté serveur. Vous devez utiliser des éléments suivants:
Automatique de l'id de la manipulation se fait par "questions_question_id_seq' de la séquence comme vous pouvez le voir dans le modificateur de la section.
OriginalL'auteur Andrejs Cainikovs
Vous pouvez également créer une table à l'aide de
Vous pouvez aller sur l'insertion des données, comme la
Cela va créer automatiquement un identifiant.
Utilisant la Série est équivalente à la séquence seulement.
Vous pouvez le vérifier texte du lien
OriginalL'auteur asb