SQL 错误 : ORA-00906: missing left parenthesis 00906. 00000 - "missing left parenthesis"

标签 sql database oracle

CREATE TABLE customer(customer_id NUMBER(6) PRIMARY KEY
, customer_name VARCHAR2(40) NOT NULL
, customer_address VARCHAR2(60) NOT NULL
, customer_email VARCHAR2(35)
, customer_number NUMBER (11) NOT NULL CHECK LENGTH(customer_number) = 11)

这只是开玩笑,我不明白出了什么问题

最佳答案

您没有指定约束名称,我相信您需要将检查约束放在括号中:

, customer_number NUMBER (11) NOT NULL 
  constraint custnumlen CHECK (LENGTH(customer_number) = 11))

看看http://www.techonthenet.com/oracle/check.php

关于SQL 错误 : ORA-00906: missing left parenthesis 00906. 00000 - "missing left parenthesis",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424456/

相关文章:

sql - 您什么时候会 INNER JOIN LEFT JOINed 表/

php - WHERE sessionId = session 或 IF NOT MATCHING WHERE this is this。数据库管理系统

mysql - phpmyadmin mySQL 查询连接

database - 如何在 NHibernate 中进行此投影?

sql - 为什么这个查询要进行全表扫描?

sql - 如何在 pl/sql 函数中将多行存储在一个变量中?

database - Spring 安全 :password encoding in DB and in applicationContext

php - 显示同一行上项目的一些特征(位于单独的表中)

oracle - 使用 DBMS_METADATA.GET_DDL 需要什么 Oracle 权限?

Oracle:分析表与 Gather_Table_Stats 与 Gather_Schema_Stats