λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Πώς να μετατρέψετε BIGINT να Int

Αν έχετε δημιουργήσει έναν πίνακα βάσης δεδομένων SQL με πεδία που αναφέρονται ως BIGINT όχι INT , αυτό καταναλώνει περισσότερο χώρο, αλλά σας παρέχει ένα πολύ μεγαλύτερο φάσμα των αριθμών που μπορούν να αποθηκευτούν . Ωστόσο , αν αποφασίσετε ότι δεν χρειάζεστε πλέον αυτό το επιπλέον χώρο , ή αν θα πρέπει να εξάγει τα δεδομένα σε μια εφαρμογή που δεν υποστηρίζει BIGINTs και αισθάνεστε άνετα περικοπή οποιεσδήποτε τιμές μεγαλύτερες από το ανώτατο INT , τότε μπορεί να θέλετε να CAST κάτω για να INTs . Δυστυχώς , πολλές βάσεις δεδομένων , συμπεριλαμβανομένων MySQL , δεν επιτρέπουν άμεση χύτευση μεταξύ των διαφόρων τύπων των ακεραίων , αλλά υπάρχει μια λύση χρησιμοποιώντας δυναμικό χύτευσης . Οδηγίες
Η

1 Ανοίξτε τον πελάτη βάση δεδομένων σας . Για παράδειγμα , για να ανοίξετε MySQL , πληκτρολογήστε τα ακόλουθα στο τερματικό σας :

mysql 2

Πληκτρολογήστε το παρακάτω, για να δημιουργήσετε ένα απλό τραπέζι γεμάτο με τιμές BIGINT :

CREATE TABLE testT ( anInt BIGINT ) ?

INSERT INTO testT ( anInt ) τιμές ( 123.432 ) ?

INSERT INTO testT ( anInt ) τιμές ( 432.432.432 ) ?

INSERT INTO testT ( anInt ) τιμές ( 5344432423 ) ?

INSERT INTO testT ( anInt ) τιμές ( 432432432443243243243243232432 ) ?
εικόνων 3

Δημιουργήστε τη λειτουργία που θα εκτελέσει τη μετατροπή :

CREATE FUNCTION BigToInt ( n BIGINT ) ΕΠΙΣΤΡΕΦΕΙ iNTEGER ΕΠΙΣΤΡΟΦΗ n ?
όπως μπορείτε να δείτε , η λειτουργία είναι πολύ σύντομη και απλή: χρειάζεται BIGINT και αμέσως επιστρέφει ως ένα συνηθισμένο ακέραιο . Ωστόσο , μια από τις συνέπειες αυτού είναι ότι ορισμένα από τα δεδομένα θα περικοπεί μέχρι την μεγαλύτερη δυνατή τιμή για το Int .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα