Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo bảng - Lỗi SQL:ORA-00905:thiếu từ khóa

Thay vì double bạn có thể thử sử dụng NUMBER (precision, scale) . Vì vậy, hãy thử một cái gì đó như sau:

CREATE TABLE Player(
Plyr_ID int NOT NULL PRIMARY KEY, 
Plyr_Fname NVARCHAR2(20),
Plyr_Sname NVARCHAR2(20),
Plyr_DOB date,
Plyr_Height NUMBER(7,2),    --Change as per your requirement.
Plyr_Weight NUMBER(7,2),
Plyr_position NVARCHAR2(20),
Plyr_experience int,
Team_ID INT NOT NULL,
CONSTRAINT fk_Team FOREIGN KEY (Team_ID) references Team(Team_ID)

);

LƯU Ý :double precision là kiểu dữ liệu được ANSI hỗ trợ trong khi NUMBER là kiểu dữ liệu tích hợp sẵn của Oracle

Vì vậy, nếu bạn muốn, bạn có thể tăng gấp đôi bằng cách sử dụng độ chính xác như:

CREATE TABLE Player(
Plyr_ID int NOT NULL PRIMARY KEY, 
Plyr_Fname NVARCHAR2(20),
Plyr_Sname NVARCHAR2(20),
Plyr_DOB date,
Plyr_Height DOUBLE PRECISION,
Plyr_Weight DOUBLE PRECISION,
Plyr_position NVARCHAR2(20),
Plyr_experience int,
Team_ID INT NOT NULL,
CONSTRAINT fk_Team FOREIGN KEY (Team_ID) references Team(Team_ID)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiết kế cơ sở dữ liệu và mô hình hóa các mối quan hệ cụ thể

  2. Làm cách nào để tự động gia tăng một Id trong khóa chính tổng hợp ở chế độ Hibernate?

  3. Nối các bộ sưu tập trong PLSQL

  4. Đồng thời tốt hơn trong Oracle so với SQL Server?

  5. JDBC kết nối với cơ sở dữ liệu Oracle bằng SSL