如果我在表中有一个字段类型为VARCHAR(15)的列,如果我尝试插入长度为16的数据,MySQL会给出一个错误,说明
Data too long for column 'testname' at row 1
有人知道为什么MySQL中的VARCHAR字段采用固定长度吗?另外,根据给定的大小,VARCHAR字段每条记录占用多少字节?
我对MySQL中的外键有问题,或者我只是想错了方向.我有一个活动日志表,需要引用当前其他两个表中的键值。因此,我使用一个字段,该字段包含外键值以及指示符,说明外键值来自哪个表。
Table activitylog
...
RefID INT NOT NULL,
RefType INT NOT NUL,
...
Table offers
OfferID INT NOT NULL,
...
Table orders
OrderID INT NOT NULL,
...
如果用户创建了一个报价,那么表提供的OfferID的值将被写到活