postgresql & id column

...hardware-drivers για servers & thin clients(web, ftp, κλπ)

Συντονιστής: the_eye

postgresql & id column

Δημοσίευσηαπό Dimitris » 02 Μάιος 2014, 12:17

Καλημέρα σας!
έχω μια εφαρμογή με βάση δεδομένων mysql και θέλω να περάσω τα δεδομένα της σε μια άλλη εφαρμογή η οποια χρησιμοποιεί postgresql. Σε ένα πίνακα της mysql έχω σβήσει κάποιες γραμμές οπότε τα id δεν είναι στη σειρά. Τώρα που θα περάσω τα δεδομένα στη postgresql τι να κάνω με τα ids; Να κρατήσω την παλιά αρίθμηση ή να αρχίσω από την αρχή στη postgresql. Να τονίσω ότι υπάρχουν πίνακες που χρησιμοποιούν τα ids, οπότε κατά τη μεταφορά θα πρέπει να "ξέρει" το σκριπτάκι τι ids θα γράψω. Επίσης η δομή των πινάκων θα είναι διαφορετική.

Γενικά σε μια βάση δεδομένων postgresql θα δημιουργηθεί πρόβλημα αν κατά το INSERT ορίζω και το id;

Ευχαριστώ εκ των προτέρων,
Δημήτρης
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: postgresql & id column

Δημοσίευσηαπό the_eye » 02 Μάιος 2014, 17:18

Το πρόβλημα αν θα υπάρξει θα είναι με το πρωτεύων κλειδί.

Αν η βάση postgresql είναι άδεια, τότε κάνε αυτούσια μεταφορά από την mysql. Διαφορετικά αν έχεις δεδομένα θα υπάρξουν διπλά κλειδιά, πράγμα που δεν επιτρέπεται.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: postgresql & id column

Δημοσίευσηαπό Dimitris » 06 Μάιος 2014, 11:36

Ευχαριστώ, τελικά άφησα την postgresql να δώσει τα δικά της id, και στο script είχα ένα dict όπου κράτησα την αντιστοιχία παλιο-νέο id, και σε κάθε πίνακα που μετέφερα αντί για το παλιό κλειδί έγραφα το νέο που μου έδωσε η postgresql.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση


Επιστροφή στο Servers & Thin Clients

cron