oracle - 创建表失败
问题描述
我是 SQL 新手,我想创建一个表。有时我成功地创建了一个表,有时我失败了。帮助我,当我失败时,我找不到哪里出错了。我总是收到此错误消息
ORA-00907: missing right parenthesis
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 592
ORA-06512: at "SYS.DBMS_SYS_SQL", line 1658
ORA-06512: at "SYS.WWV_DBMS_SQL_APEX_190200", line 578
ORA-06512: at "APEX_190200.WWV_FLOW_DYNAMIC_EXEC", line 2057
3. (
4. CustomerID INT(2)
5. ,CityID INT(2)
6. ,CustomerName VARCHAR2(20)
7. ,CONSTRAINT cu_pk PRIMARY KEY (CustomerID)
我的SQL语句如下:
CREATE TABLE
Customer
(
CustomerID INT(2)
,CityID INT(2)
,CustomerName VARCHAR2(20)
,CONSTRAINT cu_pk PRIMARY KEY (CustomerID)
);
解决方案
Oracle 与 MySQL 不同(没有数据类型INT(n)
):
CREATE TABLE Customer
(
CustomerID INT --remove (2) or change to NUMBER(2,0)
,CityID INT --(2)
,CustomerName VARCHAR2(20)
,CONSTRAINT cu_pk PRIMARY KEY (CustomerID)
);
MySQL 支持扩展,用于在类型的 base 关键字后面的括号中可选地指定整数数据类型的显示宽度。
推荐阅读
- caffe - Caffe 到 CoreML 模型的转换
- python - 如何使用 python 在 paho 中增加每秒消息数
- mysql - 返回匹配一个条件的行,如果没有,则返回 MYSQL 中的另一个
- tensorflow - Tensorflow lite 模型请求的缓冲区大于所需的缓冲区
- javascript - 使用 JavaScript 查找 innerHTML 文本并返回父标记 ID
- c# - 如果 await Task 永远不会返回,异步方法是否同步?
- node.js - 根本不执行简单的 Azure retrieveEntity
- python - 从列表中找到最“共识”的字符串
- javascript - 将 Highcharts 地图与反应组件集成
- python - 如何在 Linux 环境中解码 Silk 文件并将其转换为 PCM/WAV 格式