草庐IT

sqlserver建表(设置主键 外键)约束

 一、通过sql命令建表createtabledept(dept_idintprimarykey,dept_namenvarchar(100)notnull,dept_addressnvarchar(100)notnull)以上代码解释createtable+表名(表名的命名可参考SqlServer数据库命名规则)nvarchar(100)-----数据类型(输入数据的大小)notnull--表示再向表内输入数据时这一列必须写数据,也可以设置为空null设置主键(primarykey)是为了防止有重复数据,防止数据冗余,int是主键的数据类型。一般会选用无实际意义的编号来设置主键。可以命名主键

android - 如何在 Android 中正确使用外键,使用 SQLite 和 OrmLite

首先,我用这2个表创建了数据库:地址和电话。我已经使用Ormlite在android中实现了外键,以便从Adresse到Telephones建立1到many的连接。电话代码:@DatabaseTable(tableName="TELEPHONES")publicclassTelephone{publicstaticfinalStringTABLE_NAME="TELEPHONES";publicstaticfinalStringID_ADRESSE="ID_ADRESSE";@DatabaseField(generatedId=true)privateInteger_id;@Datab

android - 如何在 Android 中正确使用外键,使用 SQLite 和 OrmLite

首先,我用这2个表创建了数据库:地址和电话。我已经使用Ormlite在android中实现了外键,以便从Adresse到Telephones建立1到many的连接。电话代码:@DatabaseTable(tableName="TELEPHONES")publicclassTelephone{publicstaticfinalStringTABLE_NAME="TELEPHONES";publicstaticfinalStringID_ADRESSE="ID_ADRESSE";@DatabaseField(generatedId=true)privateInteger_id;@Datab

android - SQLite 的 "NO ACTION"外键约束到底做了什么,它与 "RESTRICT"有何不同?

documentation说:Configuring"NOACTION"meansjustthat:whenaparentkeyismodifiedordeletedfromthedatabase,nospecialactionistaken.我对这句话的第一个解释是“如果父键被修改或删除,那么这个修改就完成了,没有采取其他行动”因此没有保持数据库完整性,这导致了一些confusion.但我的测试表明,如果我尝试删除父键(如果子键仍然存在),我会得到一个异常(“SQLiteConstraintException:错误代码19:约束失败”-我正在android4.0.3/SQLite下测

android - SQLite 的 "NO ACTION"外键约束到底做了什么,它与 "RESTRICT"有何不同?

documentation说:Configuring"NOACTION"meansjustthat:whenaparentkeyismodifiedordeletedfromthedatabase,nospecialactionistaken.我对这句话的第一个解释是“如果父键被修改或删除,那么这个修改就完成了,没有采取其他行动”因此没有保持数据库完整性,这导致了一些confusion.但我的测试表明,如果我尝试删除父键(如果子键仍然存在),我会得到一个异常(“SQLiteConstraintException:错误代码19:约束失败”-我正在android4.0.3/SQLite下测

android - 房间复合主键链接到外键

我正在使用Room数据库实现一个android应用程序,并且有一个关于这个数据库中的关系的小问题。我有两个表:@Entity(tableName="foods",primaryKeys={"id","language_id"},indices={@Index(value={"id","language_id"},unique=true)},inheritSuperIndices=true)publicclassFood{@NonNull@ColumnInfo(name="id")privateStringmId;@NonNull@ColumnInfo(name="language_id

android - 房间复合主键链接到外键

我正在使用Room数据库实现一个android应用程序,并且有一个关于这个数据库中的关系的小问题。我有两个表:@Entity(tableName="foods",primaryKeys={"id","language_id"},indices={@Index(value={"id","language_id"},unique=true)},inheritSuperIndices=true)publicclassFood{@NonNull@ColumnInfo(name="id")privateStringmId;@NonNull@ColumnInfo(name="language_id

nhibernate - 使用 SQLite 在 Fluent NHibernate 中使用 SchemaExport 的外键

我正在尝试创建一个简单的数据库应用程序,它使用FluentNHibernate和SQLite跟踪各种类型设备的贷款。但是,当我尝试使用SchemaExport生成数据库结构以用于单元测试时,未创建一对多关系的外键。这是我的Equipment实体:publicvirtualintId{get;set;}publicvirtualEquipmentTypeType{get;set;}publicvirtualintStockId{get;set;}下面是我对Equipment的映射:Id(x=>x.Id);References(x=>x.Type);Map(x=>x.StockId);SQ

nhibernate - 使用 SQLite 在 Fluent NHibernate 中使用 SchemaExport 的外键

我正在尝试创建一个简单的数据库应用程序,它使用FluentNHibernate和SQLite跟踪各种类型设备的贷款。但是,当我尝试使用SchemaExport生成数据库结构以用于单元测试时,未创建一对多关系的外键。这是我的Equipment实体:publicvirtualintId{get;set;}publicvirtualEquipmentTypeType{get;set;}publicvirtualintStockId{get;set;}下面是我对Equipment的映射:Id(x=>x.Id);References(x=>x.Type);Map(x=>x.StockId);SQ

python - Django/Sqlite3 为带有外键的模型添加一行

我是Django和SQlite3的新手。我有一个模型(人),外键为(Person_Type):classPerson(models.Model):name=models.CharField(max_length=500)pers_type=models.ForeignKey(Person_Type)def__unicode__(self):returnself.nameclassPerson_Type(models.Model):pers_type=models.CharField(max_length=40)def__unicode__(self):returnself.pers_t