Att tänka på SQLite för tabell skapande som skall användas i Android app
Eftersom den använder sqlite i Android, jag vill skapa en tabell och konstaterar Är det en regel när du skapar ett bord?
Med Android kan du använda relationsdatabas som heter SQLite.
För att spara data måste du först skapa en tabell.
Fastställas vid tidpunkten för tabellen skapande, som en sida anmärkning, är inte särskilt som en specifikation av SQLite.
Men när du använder en klass för förbindelserna SQLite, som tillhandahålls av Android, ha genomförts som antagandet att, i syfte att dra nytta av klasserna av dem, enligt de regler som antas att måste placeras.
Nedan följer regeln.
För att definiera kolumnen ID
Även kallad "kolumn" "fält" och "kolumnen".
"ID" och, för varje post är att antalet och ett unikt nummer.
Vilka beskrivande sett dubblett ID i en tabell, och nej.
Dessutom har denna kolumnnamn ID, gör följande.
_id
Klass Androids SQLite relation finns det en klass som genomförs på antagandet att det finns en "_id" kolumnen för att ange detta ID.
Till exempel, såsom CursorAdapter.
Därför, när du använder sqlite i Android Apps, SQL för att skapa en tabell (. Även känd som frågor), måste du att gilla följande formulär.
Skapa namn Bord (_id INTEGER PRIMARY KEY AUTOINCREMENT, · · ·)
_id kolonn 1, 2, 3, eftersom den är lagrad och · · är typen heltal.
Dessutom är ID ett unikt nummer, så dubbelarbete är förbjudet, och ge den en primärnyckel.
Och "AUTOINCREMENT" är en indikation på att bokstavligen, är att ökas automatiskt.
Sätt skivan ibland, även efter Infoga kolumn utan att ange värdet av _id, titta på posterna i tabellen vid den tidpunkt, kommer du att se numrering automatiskt.
Om du som ett specifikt exempel, och vill göra en tabell för att lagra bokmärket så att det ser ut ungefär så här.
skapa tabellen bookmarklist
(_id INTEGER PRIMARY Kye AUTOINCREMENT, url text inte null)
inte är noll, lägg NULL värde kan jag inte! Som anges.
Om du försöker sätta en NULL, kommer att resultera i ett fel.
Dessutom, vid insättning en post är som följer.
infoga i bookmarklist (url)
värden ("http://android.roof-balcony.com ')
Förresten,
I insatsen uttalande (omedelbart efter tabellen namn, delen innan de värden) för att infoga kolumnen namn kan utelämnas.
Men sedan hösten läsbarheten sett från senare kan du ange utan förkortning.
Som du ser med en enda kolumn som heter "URL" och att den ovan provet, och denna URL lagras, jag vet inte och inte över definitionen av tabellen och har utelämnats.
Du kan också tänkt att vara också tider som vid ett senare att lägga till eller ta bort kolumner i tabellen, och är utelämnade från kolumnen namn som skall införas i de uppgifter de kommit in i kolonnen och var avsedd för en annan den.
Detta är inte begränsat till Android, är som ett allmänt implicita regler för SQL.











