C#(System.Data.SQLite)용 SQLite의 DataType

c#으로 SQLite만지작 하다가 자꾸 Value was either too large or too small for an Int32 이런 에러나 가서 문서를 찾아보니

테이블을 생성할때 “INT”로 만들면 32비트용, “INTEGER”로 만들면 64비트용 –_–;; 헐 Native SQLite도 그런가?

어쨌든, 아래는 C# SQLite DataType목록이다.

Since the SQLite engine is inherently typeless and ADO.NET is much more strongly typed, the ADO.NET wrapper must make certain decisions about the columns returned in any given SQL query. One of the deciding factors is the underlying datatype declared in the CREATE TABLE statement.

The following lists the datatypes and mappings the SQLite ADO.NET wrapper understands. If there is anything missing, wrong, or needs adding, please let me know:

COUNTER DbType.Int64

AUTOINCREMENT DbType.Int64

IDENTITY DbType.Int64

LONG DbType.Int64

TINYINT DbType.Byte

INTEGER DbType.Int64

INT DbType.Int32

VARCHAR DbType.String

NVARCHAR DbType.String

CHAR DbType.String

NCHAR DbType.String

TEXT DbType.String

NTEXT DbType.String

STRING DbType.String

DOUBLE DbType.Double

FLOAT DbType.Double

REAL DbType.Single

BIT DbType.Boolean

YESNO DbType.Boolean

LOGICAL DbType.Boolean

BOOL DbType.Boolean

NUMERIC DbType.Decimal

DECIMAL DbType.Decimal

MONEY DbType.Decimal

CURRENCY DbType.Decimal

TIME DbType.DateTime

DATE DbType.DateTime

TIMESTAMP DbType.DateTime

DATETIME DbType.DateTime

BLOB DbType.Binary

BINARY DbType.Binary

VARBINARY DbType.Binary

IMAGE DbType.Binary

GENERAL DbType.Binary

OLEOBJECT DbType.Binary

GUID DbType.Guid

UNIQUEIDENTIFIER DbType.Guid

MEMO DbType.String

NOTE DbType.String

LONGTEXT DbType.String

LONGCHAR DbType.String

SMALLINT DbType.Int16

BIGINT DbType.Int64

LONGVARCHAR DbType.String

SMALLDATE DbType.DateTime

SMALLDATETIME DbType.DateTime

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

w

%s에 연결하는 중