2013-03-24 78 views
2
class anyClass 
{ 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 

    [MaxLength(100)] 
    public string field { get; set; } 
} 

的SQLite
对于具有25个字符字段长度的对象,将它带到空间25个字符或它总是获取空间的MaxLength的字段在SQLite中为String分配了多少空间?

+0

为什么你想知道这个? – wRAR 2013-03-24 15:09:45

+0

对于大多数条目_field_的长度将在最多25个字符,而对于一些它可能会高得多。如果空间取决于_field_长度(而不是** MaxLength **),我不必担心其他我将不得不将更长的条目存储在单独的表格中。 – user1946408 2013-03-24 15:26:04

回答

3

与大多数VARCHAR类型的其他数据库一样,SQLite仅存储输入到列中的实际字符。

请注意,SQLite没有列长度,您可以在列中输入任何支持长度的字符串。

+0

感谢您的回答。我还有一个问题,如果SQLite没有列长度,那么为什么我们需要提供** MaxLength **? – user1946408 2013-03-24 15:34:17

+0

@ user1946408你呢? – wRAR 2013-03-24 15:38:47