我想我错过了一些东西

时间:2021-02-20 05:55:06

标签: postgresql

我需要创建一个插入语句但它不起作用?希望得到一些帮助。我没有关系。这是我的代码:

INSERT INTO movies table (movie_id, release_year, movie_title,movie_descrption, number_in_stock_,rental_or_sale_or_both, rental_daily_rate)

INSERT INTO movies VALUES('10101', '1985','top gun', 'airplains', '50', 'both', '$5'

这是我的桌子

电影表的 SQL 数据库表

CREATE TABLE movies_id
(
    movie_id               VARCHAR NOT NULL PRIMARY KEY,
    release_year           DATE NOT NULL,
    movie_title            VARCHAR (50) NOT NULL,
    movie_description      VARCHAR (50) NOT NULL,
    number_in_stock        VARCHAR (50) NOT NULL,
    rental_or_sale_or_both VARCHAR (50) NOT NULL,
    rental_daily_rate      VARCHAR (50) NOT NULL
);

3 个答案:

答案 0 :(得分:1)

'1985' 不是正确的 DATE 值,某些字段名称输入错误。尝试使用以下语句:

CREATE TABLE movies_id
(
    movie_id               VARCHAR NOT NULL PRIMARY KEY,
    release_year           DATE NOT NULL,
    movie_title            VARCHAR (50) NOT NULL,
    movie_description      VARCHAR (50) NOT NULL,
    number_in_stock        VARCHAR (50) NOT NULL,
    rental_or_sale_or_both VARCHAR (50) NOT NULL,
    rental_daily_rate      VARCHAR (50) NOT NULL
);

INSERT INTO movies_id 
(movie_id, release_year, movie_title, movie_description, number_in_stock, 
       rental_or_sale_or_both, rental_daily_rate)
VALUES ('10101', '1985-01-01','top gun', 'airplains', '50', 'both', '$5')

Working Demo

答案 1 :(得分:0)

尝试先创建此表并运行插入语法

Apple,Banana&Orange

答案 2 :(得分:0)

正确的做法是:

INSERT INTO movies (movie_id, release_year, movie_title,movie_descrption, number_in_stock_,rental_or_sale_or_both, rental_daily_rate) VALUES('10101', '1985','top gun', 'airplains', '50', 'both', '$5')

或短版插入(考虑表中属性的创建顺序)

INSERT INTO movies VALUES('10101', '1985','top gun', 'airplains', '50', 'both', '$5')