创建表并在数据库浏览器中插入值(sqlite)

时间:2019-12-13 03:09:42

标签: mysql sql database browser sql-insert

我是脚本编写的新手,正在尝试创建一个表,并使用DB Browser(SQLite)将值插入下表。

    BEGIN TRANSACTION;
    CREATE TABLE IF NOT EXISTS "Doctor" (
    "Doctorid"  INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
    "DoctorName"    TEXT NOT NULL,
    "DoctorSpecialty"   TEXT NOT NULL,
    "ConsultationFee"   NUMERIC NOT NULL
    );
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (1,'Wells','Respiritory Therapy',300),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (2,'Rose','Cardiology',375),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (3,'Johnson','Neurology',250),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (4,'Leath','Pharmacy',400),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (5,'Anderson','Anesthesiology',500),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (6,'Copeland','Radiology',550),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (7,'Macklin','Orthopedic Surgeon',575),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (8,'Witherspoon','Immunizations',100),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (9,'Pope','Billing',50),
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES  
    (10,'Cockfield','Pediatrics',100);
    COMMIT;

一旦运行脚本,就会收到错误消息:

    Result: near "INSERT": syntax error
    At line 7:
    INSERT INTO Doctor 
    (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
    (1,'Wells','Respiritory Therapy',300),
    INSERT

第7行是:);

我不确定自己在做什么错,请有人帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

在插入时删除Doctorid,因为它是AUTOINCREMENT。

 INSERT INTO Doctor 
        (DoctorName,DoctorSpecialty,ConsultationFee) VALUES 
        ('Wells','Respiritory Therapy',300);

并将分号(;)放在查询的结尾

答案 1 :(得分:0)

插入多个值应该是这样的。您无需重复a curl request语句。

INSERT

在每个INSERT INTO Doctor (Doctorid,DoctorName,DoctorSpecialty,ConsultationFee) VALUES (1,'Wells','Respiritory Therapy',300), (2,'Rose','Cardiology',375), (3,'Johnson','Neurology',250), (4,'Leath','Pharmacy',400); 语句中将comma更改为semi colon

INSERT
相关问题