-1
votes

La base de données SQLite Insertion des données d'une autre table insère une ligne uniquement

J'ai le problème tout en insérant des données à partir de la table de produits qui contient 3 lignes avec Quote_ID = 1 Je ne suis que capable d'obtenir en premier du produit à la table de prix.

code pour insérer dans le prix xxx

mise à jour:

Je veux insérer un ID statique d'une dans la même déclaration; valeur = 1; xxx

quelque chose que je veux atteindre ce


0 commentaires

3 Réponses :


0
votes

Si 'Quote_ID' est la clé principale de la table de prix, et le «Quote_ID de la table des produits sont identiques, vous viennent d'écraser le même enregistrement.

Si ce n'est pas le cas, alors je vous recommande de interroger le produit pour vous assurer qu'il existe plusieurs enregistrements avec Quote_ID = 1.


1 commentaires

Quote_ID n'est pas une clé primaire. Dans les produits, j'ai plusieurs colonnes avec ciote_id 1 que je veux insérer dans le prix. Pouvez-vous expliquer la méthode de requête



1
votes

Vous n'utilisez pas la syntaxe correcte. Essayez ceci:

db.execsql(
    "insert into price (price_id, name, quantity) select " + 
     value + 
    ", title, quantity from product where quote_id = 1");


10 commentaires

Avez-vous supprimé valeurs ?


Oui, je l'ai fait et son travail vous aidez dans une autre chose que je souhaite insérer une valeur statique au fur et à mesure que le prix est dans la même déclaration d'insertion.


Quel est le nom de la colonne où il sera inséré? Et quelle est la valeur statique?


Cela ne fonctionnera que si prix_id est pas unique si vous souhaitez insérer plusieurs éléments avec Price_id = 1.


Pouvez-vous revoir la question modifiée à nouveau. Votre réponse donne une erreur pour aucune valeur de colonne n'existe


Il n'y a pas de valeur de colonne dans mon code. L'avez-vous copié et collez-le tel qu'il est?


oui son travail. Une dernière chose que si vous pouvez aider, je veux insérer Row_Total dans le prix, qui est la quantité de table du produit prix. Comment puis-je le faire comme je suis à l'aide de la somme (prix quantité) et sa nouvelle entraînant une rangée


Où est-ce que prix vient?


Je l'ai eu merci beaucoup de m'aider. Le prix bien était dans la table des produits


Ensuite, supprimez somme () , utilisez uniquement le prix * Quantité dans votre code. somme () résume toutes les lignes de la table.



0
votes

db.execsql ("Insert dans le prix (nom, quantité) Sélectionnez le titre, Quantité du produit où Quote_id = 1")


0 commentaires