SQL støttes ikke datatype Feil på Integer Column

SQL støttes ikke datatype Feil på Integer Column


En SQL database konfigurasjon som jobbet med en relasjonsdatabase programvarepakke vil ikke nødvendigvis fungere med en annen. Ved å få en "Unsupported Datatype" feil på et heltall kolonne, du finne dette ut på den harde måten. Selv om du ikke kan endre data typer en bestemt SQL server støtter, kan du endre koden for å imøtekomme de datatypene som støttes av databaseserverprogramvaren.

Integer Typer

Et heltall er, per definisjon, en hel rekke uten brøk komponent. I programmering, men det er mer enn en heltall datatype. Standarden "int" datatype tar fire byte minne og kan representere et tall mellom -2147483648 og 4294967295. Det finnes andre heltall datatyper, for eksempel "smallint", som lagrer et mindre utvalg av tall og tar opp mindre minne. Alternativt "bigint" tar mer minne, men kan lagre et bredere spekter av heltall.

SQL Pakker

SQL står for Structured Query Language, en generell syntaks for å lage og spørring relasjonsdatabaser. Databaseservere som bruker SQL språket er alle teknisk SQL database-programvare, men står som forskjellige programvarepakker. De implementere ulike funksjoner, for eksempel autotilvekstfunksjoner, og støtter ulike datatyper for tabellkolonner. En "Unsupported Datatype" feilen betyr at din nåværende SQL server programvaren støtter ikke den type heltall du prøver å bruke.

INT Datatype

Hvis du ikke ønsker å endre serverprogramvaren til en pakke som støtter ønsket datatype, må du bruke en datatype som programvaren gjør support. Hvis du prøver å bruke en mer kompakt heltall datatype, så trenger du bare å bruke en vanlig heltall datatype. Det kan ta mer minne, men det vil ha den nødvendige utvalg til å lagre nummeret ditt og er universelt støttes av SQL serverprogramvaren.

FLYTE

Hvis du trenger et heltall datatype som kan lagre et større antall enn en vanlig "int" er i stand til å håndtere, så må du undersøke spesifikke datatyper tilgjengelig for din SQL server programvare, og finne en som tar mer enn fire bytes i lagring, slik at du kan lagre heltall i dette datatype format. For å gjøre dette, må du skyve din heltall til nødvendig format før du skriver det til en database tabell, og deretter skyve det tilbake til et tall etter at du henter den fra databasen.