相关疑难解决方法(0)

MySQL,最好插入NULL还是空字符串?

我在一个有很多不同领域的网站上有一个表格.某些字段是可选字段,而某些字段是必填字段.在我的数据库中,我有一个包含所有这些值的表,是否更好的做法是将NULL值或空字符串插入到用户未放置任何数据的DB列中?

mysql sql sql-null

224
推荐指数
5
解决办法
9万
查看次数

可以使用外键的表列为NULL吗?

我有一个表有几个ID列到其他表.

我希望外键只有在我放入数据时才能强制完整性.如果我稍后进行更新以填充该列,那么它还应该检查约束.

(这可能是数据库服务器依赖的,我使用MySQL和InnoDB表类型)

我相信这是一个合理的期望,但如果我错了,请纠正我.

mysql sql database foreign-keys

208
推荐指数
4
解决办法
20万
查看次数

外键可以为空吗?

在我们的数据库项目中,我们有一个Sale包含主键和两个独占外键的表: Vehicle_IDPiece_ID.例如,如果我们出售车辆,我们需要Vehicle_ID作为外键但不是Piece_ID.我们可以将NULL放入Piece_ID,外键是否可以为空?或者有办法做这个工作吗?

谢谢.

sql oracle database-design foreign-keys data-integrity

11
推荐指数
3
解决办法
6万
查看次数

可以保存重复值的外键

下表中的列product_rate_id需要从另一个表中引用为外键。\n但是,该product_rates表必须包含 的重复值product_rate_id。(旧系统,别\xe2\x80\x99别问为什么)

\n\n
CREATE TABLE product_rates\n(\n    row_id             INT  IDENTITY(1,1) NOT NULL,\n    product_rate_id    INT NOT NULL,\n    START_DATE         DATETIME NOT NULL,\n    end_date           DATETIME,\n   unit_rate          NUMERIC(18,6)\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以问题是:您是否可以有一个被另一个表引用为外键的列包含重复值?\n有没有解决这个问题的方法?

\n

sql sql-server-2008

2
推荐指数
1
解决办法
7781
查看次数