Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入空值时出现问题_Sql - Fatal编程技术网

Sql 插入空值时出现问题

Sql 插入空值时出现问题,sql,Sql,所以我到处寻找答案,我知道这将是一些我忽略了的基本和愚蠢的事情,但就我的一生而言,我看不到它 在插入“”值点,我无法插入空值。。我需要空白处/ Drop table Patient; Drop table Kennel; Drop table Prescription; Create Table Patient ( Patient_ID NUMBER, Name VARCHAR2(15), DOB

所以我到处寻找答案,我知道这将是一些我忽略了的基本和愚蠢的事情,但就我的一生而言,我看不到它

在插入“”值点,我无法插入空值。。我需要空白处/

Drop table Patient;
Drop table Kennel;
Drop table Prescription;
Create Table Patient 
(
Patient_ID               NUMBER,
Name                     VARCHAR2(15),
DOB                      date,
PRIMARY KEY(Patient_ID)
);
Create Table Kennel
(
Kennel_No                VARCHAR2(2),
Kennel_Section           VARCHAR2(1),
Admission_Date           date,
Patient_ID               NUMBER, 
PRIMARY KEY(Kennel_No),
foreign key (Patient_ID) references Patient
);
Create Table Prescription 
(
Prescription_Date        date,
Drug_Code                VARCHAR2 (5),
Drug_Name                VARCHAR2 (55),
Dosage                   VARCHAR2 (25),
Num_Days_Dosage  NUMBER ,
Kennel_No  VARCHAR(255),
foreign key (Kennel_No) references Kennel 
);
INSERT INTO Patient VALUES   (1234,'Wiggles','12 Dec 1996');
INSERT INTO Patient VALUES   ('','','');
INSERT INTO Patient VALUES   (4587, 'Woofy', '15 Nov 1999');
INSERT INTO Patient VALUES   ('', '','');
INSERT INTO Patient VALUES   ('', '','');
INSERT INTO Patient VALUES   (4692,'Hiccup','3 Apr 1998');
INSERT INTO Patient VALUES   ('', '','');
INSERT INTO Patient VALUES   ('', '','');
INSERT INTO Patient VALUES   (5432, 'Sandy', '2 Jun 2002 ');
INSERT INTO Patient VALUES   ('', '', '');
INSERT INTO Patient VALUES   ('', '', '');
INSERT INTO Patient VALUES   (2591, 'Snoopy', '28 Aug 2001');
INSERT INTO Patient VALUES   ('', '', '');
INSERT INTO Patient VALUES   (4563, 'Dopey', '1 Apr 2004');
INSERT INTO Kennel  VALUES   (23,'A', '20 Oct 2005');
INSERT INTO Kennel  VALUES   ('', '', ''); 
INSERT INTO Kennel  VALUES   (28, 'B', '10 Nov 2005');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   (25, 'A', '21 Nov 2005');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   (35,'C', '30 Nov 2005');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   (34, 'C', '04 Dec 2005');
INSERT INTO Kennel  VALUES   ('', '', '');
INSERT INTO Kennel  VALUES   (30, 'B', '06 Dec 2005');
INSERT INTO Prescription  VALUES  ('20 Oct 2005', 'CO156', 'Cortisone', '2 pills, 3 times a day', 14, 23);  
INSERT INTO Prescription  VALUES  ('23 Oct 2005', 'AP566','Aspirin', '1 pills, 3 times a day', 10, 23);
INSERT INTO Prescription  VALUES  ('13 Nov 2005','PE312', 'Penicillin', '1 pill, 3 times a day', 5, 28);
INSERT INTO Prescription  VALUES  ('14 Nov 2005','AP566', 'Aspirin', '2 pills, 2 times a day', 14, 28); 
INSERT INTO Prescription  VALUES  ('15 Nov 2005','CO156', 'Cortisone', '2 pills, 3 times a day', 10, 28); 
INSERT INTO Prescription  VALUES  ('22 Nov 2005','PE312', 'Penicillin', '1 pill, 3 times a day', 2, 25);
INSERT INTO Prescription  VALUES  ('23 Nov 2005', 'AP566','Aspirin', '2 pills, 2 times a day', 10, 25);
INSERT INTO Prescription  VALUES  ('24 Nov 2005', 'BE159', 'Benzocaine', '2 pills, 3 times a day', 7, 25);
INSERT INTO Prescription  VALUES  ('30 Nov 2005', 'CO156', 'Cortisone', '1 pill, 3 times a day', 7, 35);  
INSERT INTO Prescription  VALUES  ('02 Dec 2005', 'AP566', 'Aspirin', '2 pills, 2 times a day', 12, 35);
INSERT INTO Prescription  VALUES  ('03 Dec 2005', 'BE159', 'Benzocaine', '2 pills, 3 times a day', 2, 35);
INSERT INTO Prescription  VALUES  ('04 Nov 2005', 'CO156', 'Cortisone', '1 pill, 3 times a day',10, 34);
INSERT INTO Prescription  VALUES  ('05 Dec 2005', 'AP566', 'Aspirin', '2 pills, 2 times a day', 8, 34);
INSERT INTO Prescription  VALUES  ('06 Nov 2005', 'PE312', 'Penicillin', '3 pills, 3 times a day',7,30);

您的列被设置为允许空值,和/或您没有默认值。
检查您桌子上的设置。

您想做什么?为什么要插入
值('','')?那些记录毫无意义。。。你说的
是什么意思?我需要空格。
我不需要那些插槽中的值。这很明显,我的意思是你应该解释你需要它做什么,我不相信任何人会有这样的要求。为什么要在数据库表中插入空行?这不像是一个文本文件,你可以点击输入几次,只是让事情看起来很别致。。。除此之外,DB/SQL的“无值”是
NULL
,你有
主键(患者ID)
,它隐式地
唯一的非NULL
,所以这与你想要的是矛盾的……你不能相信这是一个要求,但嘿,那是大学,不是每个作业都安排得很好。