【问题标题】:Creating a table with a column named ''PASSWORD" [closed]使用名为“PASSWORD”的列创建表 [关闭]
【发布时间】:2014-08-07 06:42:18
【问题描述】:

这是我的脚本和我遇到的错误。我做错了什么?

create table PHONE_USERS (
 TELEPHONE_NUMBER VARCHAR2(80)  NOT NULL, PRIMARY KEY 
 FIRST_NAME VARCHAR2(80),
 LAST_NAME VARCHAR2(80),
 KEYMAP_LASTNAME CHAR(4), 
"PASSWORD" VARCHAR2(80),
 CONSTRAINT LAST_NAME UNIQUE (TELEPNONE_NUMBER)
 );

命令行错误:7 列:31
错误报告 -
SQL 错误:ORA-00904:“TELEPNONE_NUMBER”:标识符无效 00904. 00000 - “%s:无效标识符”
*原因:
*行动:

【问题讨论】:

  • TELEPNONE_NUMBER 还是TELEPHONE_NUMBER
  • 我相信您必须显示更多信息/代码,以便我们可以更好地了解问题所在。 (我们不窃取代码)

标签: mysql passwords create-table identity-column reserved


【解决方案1】:

TELEPNONE_NUMBER 拼写错误。必须是TELEPHONE_NUMBER

create table PHONE_USERS (
 TELEPHONE_NUMBER VARCHAR2(80)  NOT NULL PRIMARY KEY, 
 FIRST_NAME VARCHAR2(80),
 LAST_NAME VARCHAR2(80),
 KEYMAP_LASTNAME CHAR(4), 
"PASSWORD" VARCHAR2(80),
 CONSTRAINT LAST_NAME UNIQUE (TELEPHONE_NUMBER)
 );

【讨论】:

  • @Downvoter:请解释下票!
【解决方案2】:

发生此错误,因为我认为您在 NOT NULLTELEPHONE_NUMBER 之后放置了逗号拼写不匹配。

TELEPNONE_NUMBER 更改为TELEPHONE_NUMBER

create table PHONE_USERS (
 TELEPHONE_NUMBER VARCHAR2(80)  NOT NULL PRIMARY KEY, 
 FIRST_NAME VARCHAR2(80),
 LAST_NAME VARCHAR2(80),
 KEYMAP_LASTNAME CHAR(4), 
"PASSWORD" VARCHAR2(80),
 CONSTRAINT LAST_NAME UNIQUE (TELEPHONE_NUMBER)
 );

【讨论】:

  • 谢谢你,那行得通。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-31
  • 2013-10-01
  • 2018-12-06
  • 1970-01-01
相关资源
最近更新 更多