如何解决由于ENUM,无法使用脚本创建表
我目前正在学校学习有关sql的一些基本知识。我们收到了一个练习,其中包括创建一个创建表的脚本。我们有一个架构,我们需要重新创建它。
我对此有一些疑问:
当我运行脚本时,它显示此错误:
CREATE TABLE "EMPLOYEE" ( "BIRTH_DATE" DATE,"FIRST_NAME" VARCHAR(14),"LAST_NAME" VARCHAR(16),"GENDER" ENUM('M','F'),"HIRE_DATE" DATE ) IN "TS_EMPLOYEE"
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "(" was found following "16),"GENDER" ENUM".
Expected tokens may include: "DEFAULT". SQLSTATE=42601
我在互联网上寻找错误,并认为我应该指定默认值。因此,我修改了脚本,添加了以下部分:
"GENDER" ENUM('M','F')DEFAULT 'M',
不幸的是,它并没有太大帮助,因为它表明了与以前相同的错误。 有人知道我错了吗?或者我可以改变什么?
任何帮助都将受到赞赏! ^^
解决方法
我不认为DB2支持枚举。如果使用的是DB2,则使用 name = (TextView) findViewById(R.id.name);
SharedPreferences sp = getApplicationContext().getSharedPreferences("name_pref",Context.MODE_PRIVATE);
String name_reg=sp.getString("nameo","");
Toast.makeText(MainActivity.this,name_reg.length(),Toast.LENGTH_LONG).show();
if(!name_reg.equals(""))
{Intent reg= new Intent(MainActivity.this,name.class);
startActivity(reg);}
name.setText(name_reg);
约束:
check
注意:
- 我删除了双引号。只是不要将它们用作标识符。他们只会使查询混乱,并介绍发生奇怪错误的可能性。
- 我认为这样的表应该有一个主键,尽管我没有添加主键。
- 名称字符串的长度似乎不必要地短。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。