![]() |
1
19
另一种解决方案是预先创建100行,而不是
能胜任这项工作。 编辑: 显示最后100个 条目
更新 :下面是使用联接操作创建130个“虚拟”行的方法:
|
![]() |
2
4
你可以创建一个 trigger 这会在插入时触发,但更好的方法可能是简单地安排一个定期运行的作业(比如一周运行一次)并从表中删除记录。 |
![]() |
3
3
有几种方法可以 约束 一张100行的表格。(为了简洁起见,下面的代码中有5行。)在sqlite版本3.7.9中进行了测试。
所有这些代码都依赖于一种sqlite处理数据类型声明的方式。(这在我看来很奇怪。)sqlite允许您将3.14159和'wibble'之类的废话插入到一个纯整数列中。但它只允许在声明的列中插入整数
外键约束 对有效ID号表使用外键约束,以确保ID号在所需的范围内。外键约束甚至可以在自动增量列上工作。
第六次插入失败,并显示“错误:外键约束失败”。 我不 认为 使用自动增量是完全安全的。在其他平台上,回滚会在序列中留下间隙。如果不使用自动增量,可以通过从“行编号”中选择ID号来安全地插入行。
check()约束 下面的主键约束保证ID号是整数。check()约束确保整数在正确的范围内。您的应用程序可能仍然需要处理由回滚引起的间隙。
|
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |
![]() |
Patricia Rozario · 数据库设计确保一对一关系 7 年前 |
![]() |
dryhay · MySQL“多对多”关系错误 7 年前 |
![]() |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 7 年前 |
![]() |
Geoff Harper · 我应该如何构建关系松散的SQL db 7 年前 |
![]() |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 7 年前 |
![]() |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 7 年前 |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 7 年前 |