创建新表或替换表
要创建新的数据库表,或替换现有的数据库表,请执行下列步骤:
- 在用于创建数据库表的数据集的“数据编辑器”窗口中,从菜单中选择:
- 选择数据库源。请参阅选择数据源主题以获取更多信息。
- 在导出向导的选择如何导出数据面板中,选择丢弃现有表并创建同名的新表或选择创建新表并为新表输入一个名称。如果表名称包含除字母、数字或下划线以外的任何其他字符,名称必须用双引号括起。
- 如果要替换现有的表,则在选择表或视图面板中选择数据库表。请参阅选择表主题以获取更多信息。
- 将变量拖放到要保存的变量列。
- (可选)您可以指定定义主键的变量/字段,更改字段名以及更改数据类型。
主键。 要将变量指定为数据库表中的主键,请选择由键图标标识的列中的框。
- 主键的所有值必须是唯一的,否则将发生错误。
- 如果选择了单个变量作为主键,则每个记录(个案)对于该变量必须具有唯一值。
- 如果选择了多个变量作为主键,这定义了组合主键,则选定变量的值的组合对每个个案来说必须是唯一的。
字段名称。 缺省字段名称与 IBM® SPSS® Statistics 变量名称相同。可以将字段名称更改为数据库格式允许的任何名称。例如,很多数据库允许字段名称中包含 变量名称中不允许的字符,包括空格。因此,类似于 CallWaiting 的 变量名称可以更改为字段名称 Call Waiting。
类型。导出向导基于标准 ODBC 数据类型或选定的数据库格式允许的与定义的 IBM SPSS Statistics 数据格式最匹配的数据类型进行首次数据类型指定,但是数据库可对在 IBM SPSS Statistics 中没有直接对应类型的类型进行区分。例如,IBM SPSS Statistics 中的很多数值都以双精度浮点值保存,而数据库数值类型包含浮点(双精度)、整数、实数等等。此外,很多数据库没有与 IBM SPSS Statistics 对应的时间格式类型。可以将数据类型更改为下拉列表中可用的任何类型。
作为一个通常的规则,变量的基本数据类型(字符串或数值)应与数据库字段的基本数据类型相匹配。如果出现了数据库无法解决的数据类型不匹配,则会出现错误结果,并且不会将任何数据导出到数据库中。例如,如果将 字符串变量导出到数值数据类型的数据库字段,则当字符串变量的任何值包含非数字字符时,结果将出错。
宽度。 可以对 string (char, varchar) 字段类型的已定义宽度进行更改。数字字段宽度由数据类型决定。
值标签。如果变量定义了变量标签,请导出值标签文本而不是值。针对未定义值标签的值,数据值将导出为文本字符串。此选项不适用于日期格式变量或未定义任何值标签的变量。
用户缺失值
将来自变量的数据导出到数据库字段时,有两个选项可用于处理用户缺失值:
- 导出为有效值。 用户缺失值当作常规的、有效的非缺失值处理。
- 将数值型的用户缺失值作为 Null 导出,并将字符串类型的用户缺失值作为空格导出。 数值型的用户缺失值被视为与系统缺失值相同。字符串类型的用户缺失值被转换为空格(字符串不能是系统缺失的)。