Tag: 复合主键

多列主键中的NULL值

我有一个表格,有几列组成主键。 存储的数据的性质允许这些字段中的一些具有NULL值。 我devise了我的桌子, CREATE TABLE `test` ( `Field1` SMALLINT(5) UNSIGNED NOT NULL, `Field2` DECIMAL(5,2) UNSIGNED NULL DEFAULT NULL, PRIMARY KEY (`Field1`, `Field2`) ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB; 但是,当我运行describe test它显示像这样: || *Field* || *Type* || *Null* || *Key* || *Default* || *Extra* || Field1 || smallint(5) unsigned || NO || PRI || || || Field2 || decimal(5,2) unsigned […]

我怎样才能在SQL中定义一个复合主键?

我怎样才能定义一个由SQL中的两个字段组成的复合主键? 我正在使用PHP来创build表和一切。 我想要使​​用QuestionID , MemeberID和vote来进行表名voting 。 组合主键由字段QuestionID和MemberID 。 我应该怎么做?

ALTER TABLE添加一个复合主键

我有一个名为provider的表。 我有三列叫人, place , thing 。 可能有重复的人物,重复的地方和重复的事物,但是永远不会有一个重复的人物事物组合。 我将如何使用这三列在ALTER TABLE中为这个表添加一个组合主键?

我可以在一个表中有多个主键吗?

我可以在一个表中有多个主键吗?

Sqlite主键在多个列上

在SQLITE中多于一列指定主键的语法是什么?

如何正确创build复合主键 – MYSQL

这是我正在与一个激烈的设置过分简化。 table_1和table_2都有自动递增代理主键作为ID。 info是一个包含关于table_1和table_2信息的表。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) 我试图决定是否应该使信息的主键是来自table_1和table_2的ID的组合。 如果我要这样做,哪个最有意义? (在这个例子中,我将ID 11209与ID 437结合) INT(9) 11209437 (我能想象为什么这是不好的) VARCHAR (10) 11209-437 DECIMAL (10,4) 11209.437 或者是其他东西? 将这个作为MYSQL MYISAM DB的主键就可以吗?