Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建表时出现意外的数据类型_Sql - Fatal编程技术网

Sql 创建表时出现意外的数据类型

Sql 创建表时出现意外的数据类型,sql,Sql,我想用数据类型varchar创建属性name和address,而不是用类型varchar2创建 您可以使用 ALTER TABLE student MODIFY crn varchar(11); 或者,由于这是一个新表(不太可能有数据在其中),您可以直接删除该表,然后使用正确的数据类型替换整个表如果您使用的是Oracle,那么您使用的界面帮了您一个忙varchar2()是Oracle中首选的可变长度字符串类型。我如何更改默认值?如果您使用的是Oracle,那么您应该删除此问题的标记,以清楚说明

我想用数据类型varchar创建属性name和address,而不是用类型varchar2创建

您可以使用

ALTER TABLE student
MODIFY crn varchar(11);

或者,由于这是一个新表(不太可能有数据在其中),您可以直接删除该表,然后使用正确的数据类型替换整个表

如果您使用的是Oracle,那么您使用的界面帮了您一个忙
varchar2()
是Oracle中首选的可变长度字符串类型。我如何更改默认值?如果您使用的是Oracle,那么您应该删除此问题的标记,以清楚说明这一点。也尝试过了。是否有效?如果没有,只需删除表并再次输入CREATETABLE查询。你认为VARCHAR而不是VARCHAR2有什么好处?老实说,在看到这个问题之前,我还没有听说过VARCHAR2。我更关心的是回答这个问题,而不是研究复杂的数据类型。如果@SuryaBhusal询问如何更改此网站上的表格,我敢打赌他的技能水平可能不足以保证使用VARCHAR2。在某些情况下(我相信这是其中之一),越简单越好。Oracle的文档“建议”使用VARCHAR2而不是VARCHAR,并暗示VARCHAR可能在某个时候消失或更改其功能。我猜测,但可能是我们不再被允许使用VARCHAR数据类型;苏里亚和我所看到的凌驾行为证明了这一点。