【发布时间】:2012-10-25 06:31:55
【问题描述】:
在创建表时,我必须使用数据类型 SET,但 SQL Server 中似乎没有数据类型 SET。我正在查看 Microsoft 的网站,这些是它支持的数据类型:http://msdn.microsoft.com/en-us/library/ms187752.aspx
我应该用哪一个来代替SET?
我在 MySQL 数据库中使用过 SET,如下所示:
CREATE TABLE IF NOT EXISTS `configurations` (
`index` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`configDuration` int(5) NOT NULL,
`configDurationPerspective` set('list_this_day','list_remaining') NOT NULL,
PRIMARY KEY (`index`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
然后当我将数据插入表中时,它看起来像这样:
INSERT INTO 'configurations' (index, user_id, configDuration, configDurationPerspective) VALUES (1, 1, 2, 'list_this_day');
不要介意引号。粘贴代码时出现问题。
现在我想做同样的事情,但在 SQL Server 中。
【问题讨论】:
-
您想用 SET 做什么?如果您回答我们可能会提出另一种方式来做您想做的事情...
-
我已经编辑了我的帖子。是的,确切地说,这就是 SET 的定义。但我想这是针对 MySQL 的。对于 MS SQL,我找不到类似的东西。
-
您使用的是什么版本的 SQL Server?
-
当我尝试在该表中插入某些内容时,我只能选择其中一个。有一个问题问我,但它现在消失了(可能它被删除了)。版本是 2008 年。
标签: sql sql-server