- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 SQLite 没有数据类型。但我不太确定创建表时是否重要?
我试图生成 CREATE TABLE
自动声明。一开始,我以为我应该将 C# 数据类型映射到 SQLite 数据类型,直到我阅读了 storage class 的描述。 .这份文件让我有点困惑,因此我认为最好问问并纠正我的理解。
NULL
, INTEGER
, REAL
, TEXT
和 BLOB
.但是,它也说明了 5 个亲缘关系,TEXT
, NUMERIC
, INTEGER
, REAL
和 BLOB
,它不完全映射到存储类。即,它没有 NULL
亲和力和什么会NUMERIC
映射到存储类? Decimal
C#中是浮点数,为什么映射到NUMERIC
亲和力?是因为REAL
最大 8 个字节和 Decimal
有 16 个? SQLite可以存储Decimal
就像在 C# 中一样? Boolean
和 Decimal
映射到 NUMERIC
? Boolean
似乎占用了最小的存储空间(1 字节甚至 1 位),但是 Decimal
需要更多。如果 NUMERIC
是单字节类型,无法存储Decimal
,或者如果是多字节,为什么不Boolean
映射到 INTEGER
?它应该更有效率,不是吗?或者,我应该完全忘记 SQLite 中数据类型的字节吗? struct
入表。部分示例代码如下(不包括类/函数结构):
public sealed class ScreenInfo {
public int ScreenId;
public string Name;
public int BoundX;
public int BoundY;
public int BoundW;
public int BoundH;
public int WorkingAreaX;
public int WorkingAreaY;
public int WorkingAreaW;
public int WorkingAreaH;
public int BitsPerPixel;
public bool IsPrimary;
public Rectangle Bounds {
get { return new Rectangle(BoundX, BoundY, BoundW, BoundH); }
set { BoundX = value.X; BoundY = value.Y; BoundW = value.Width; BoundH = value.Height; }
}
public Rectangle WorkingArea {
get { return new Rectangle(WorkingAreaX, WorkingAreaY, WorkingAreaW, WorkingAreaH); }
set { WorkingAreaX = value.X; WorkingAreaY = value.Y; WorkingAreaW = value.Width; WorkingAreaH = value.Height; }
}
}
StringBuilder sb = new StringBuilder();
sb.Append("CREATE TABLE `Screens` (`id` INTEGER PRIMARY KEY AUTOINCREMENT");
var fields = typeof(ScreenInfo).GetFields();
foreach (var f in fields) {
sb.Append($", `{f.Name}` {Type.GetTypeCode(f.FieldType).ToString()}");
}
sb.Append(");");
String
和
Int32
不是典型的 SQL 数据类型,它似乎工作正常。
"CREATE TABLE `Screens` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `ScreenId` Int32, `Name` String, `BoundX` Int32, `BoundY` Int32, `BoundW` Int32, `BoundH` Int32, `WorkingAreaX` Int32, `WorkingAreaY` Int32, `WorkingAreaW` Int32, `WorkingAreaH` Int32, `BitsPerPixel` Int32, `IsPrimary` Boolean);"
id
的字段(否则会与主键冲突),会不会导致 SQLite 数据库出现其他潜在问题?
最佳答案
SQLite 确实有数据类型,它只是使用动态类型,也就是说,它不限制可以插入到列中的类型。
关联不是存储类;它们描述了列“想要”的类型。因此,没有 NULL 亲和性。
NUMERIC 关联映射到 INTEGER 或 REAL,无论哪个更有效。
SQLite 没有十进制类型。
SQLite 的存储类是类型,但是 the actual way how values are stored in the database是不同的。整数可以小于 8 个字节, bool 值占 0 个字节。
将列类型写为 Int32
不会使其与映射到 INTEGER 亲和性的任何其他类型有任何不同;它仅对文档有用。
关于sqlite - 数据类型/存储类在 SQLite 中是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44030448/
什么是事物 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工.作逻辑
什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的数据库是需要满足一些规范来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范
什么是事物 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工.作逻辑
什么是范式? 简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的数据库是需要满足一些规范来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范
我正在尝试修改网站的布局,但有时网站会使用 !important,有没有办法覆盖它?我似乎无法弄清楚如何在页面的 css 文件之后加载 css 内容脚本。 最佳答案 !important CSS 规则
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 9 年前。 我写了一些 html,并在第三方网站中注入(inject)了一些 css 样
好的,我在这里安装了一个 wordpress 主题(www.sullivansuccesscoaching.com/home ...我们需要/home,因为仍然有一个 index.html 隐藏了 w
我已经为我的 Wordpress 模板创建了一个覆盖原始 CSS 的自定义样式表。但是,在我的日历页面上,原始 CSS 具有使用 !important 声明设置的每个表格单元格的高度: td {hei
这个问题在这里已经有了答案: How to document deconstructed parameters with JsDoc (1 个回答) 关闭 5 年前。 我正在努力寻找对文档 ES6
我的网站使用 bootstrap 4 和我制作的 css 文件。 在这个 css 文件的底部,我放置了一些媒体查询: @media (max-width: 575px) { .address .c
可以将 background-position X 设置为 0 带有标志 !important 和背景位置 Y 不带 !important? 例如: background-position-x: 0
我只想在焦点状态下去掉下拉列表中的轮廓。看这张图 我尝试使用 !important 覆盖 Bootstrap ,但根本不起作用。只是检查开发工具,突然看到这个。 Bootstrap 也使用 !impo
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 1 年前。
发生了什么事?:我的 jQuery Accordion 的动画坏了。在关闭上一个选项卡之前短时间单击下一个选项卡后,它会显示之前打开的选项卡。动画也不滑动。 CSS:来自this answer /*
如何使用 javascript 或 CSS 覆盖样式“color: red”?我想让它成为“2px”而不是“1px”边框。 Lorem... 我无法向“div”添加类、id。这不
这个问题在这里已经有了答案: How to override !important? (12 个答案) 关闭 5 年前。
滚动有问题不想显示其内容,如果我这样做 #callCenter { position: fixed; z-index: 2411 !important; display: bl
序言 1、MySQL表操作(创建表,查询表结构,更改表字段等), 2、MySQL的数据类型(CHAR、VARCHAR、BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大
如何将!important添加到客户端包GWT中的gwt-image: 我有这个: @sprite .superButton{ gwt-image : 'superButton'; backg
请帮助我..我想验证表单并使用 ajax 发送。 验证没有 ''onsubmit="return validateForm(this);"'' 工作。 但是当表单正确时,它的发送表单(页面刷新..)请
我是一名优秀的程序员,十分优秀!