---
title: "ENUM eller INT(1)?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/95521-enum-eller-int-1"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ampy"
published: "2004-01-22T18:14:15.000Z"
updated: "2004-01-26T13:37:30.000Z"
replies: 3
views: 177
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/95521-enum-eller-int-1"
---

# ENUM eller INT(1)?

## #1 — ampy, 2004-01-22T18:14Z

Om man har en kolumn som endast ska innehålla två värden, true eller false, vilken datatyp rekommenderas då att användas?

Tidigare har jag alltid använt mig av datatypen int med 1 i längd. 1 är true och 0 är false. 

Men ska man hellre använda datatypen ENUM där man sätter längd till exempelvis 'N','Y'?

Permalänk: https://www.webforum.nu/p/95521

## #2 — LarsG, 2004-01-25T19:51Z

Det beror på vilka krav som finns. Om du inte upplever något problem med nuvarande lösning ser jag ingen anledning att byta.

Permalänk: https://www.webforum.nu/p/1260838

## #3 — Pace, 2004-01-25T23:39Z

Jag rekommenderar int (eller ännu hellre tinyint).

Då kan man använda sql-satser såsom WHERE jabla AND NOT bobla i stället för WHERE jabla = 'Y' AND bobla = 'N'. Då kan man ju om man byter till en databas som hanterar true/false fortfarande använda sql-satserna. Använder du enums måste du skriva om varje fråga.

Permalänk: https://www.webforum.nu/p/1260923

## #4 — ampy, 2004-01-26T13:37Z

Jag använder int och kommer, efter att ha läst era inlägg, fortsätta att göra det. Varför jag undrade var för att MySQL själva har valt att använda typen ENUM i databasen som heter 'mysql'.

Permalänk: https://www.webforum.nu/p/1261055

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/95521-enum-eller-int-1
