首页 > 解决方案 > Mysql 错误代码 错误代码:1241。操作数应包含 4 列

问题描述

我是这个论坛的新手,如果我没有按照规则做任何事情,请告诉我。

我收到以下错误:Error Code: 1241. Operand should contain 4 column(s)

这是我的代码:

CREATE TABLE Vino
(
    idVino            INT(32) NOT NULL,
    marca              VARCHAR(50) NOT NULL,
    anio               INT(32) NOT NULL,
    denominacion       VARCHAR(100),
    graduacion         FLOAT NOT NULL,
    viniedo            VARCHAR(50) NOT NULL,
    cantidad           INT(32) DEFAULT 0 NOT NULL,
    idProductor       INT(32) NOT NULL,
    comunidad          VARCHAR(50),
    stock              INT(32) DEFAULT 0 NOT NULL
)
PARTITION BY LIST COLUMNS(comunidad) (
    PARTITION localidad1 VALUES IN ('Madrid', 'Castilla-León','Castilla-La Mancha','Aragón','La Rioja'),
    PARTITION localidad2 VALUES IN ('Cataluña','Baleares','País Valenciano','Murcia'),
    PARTITION localidad3 VALUES IN ('Galicia','Asturias','Cantabria','País Vasco','Navarra'),
    PARTITION localidad4 VALUES IN ('Andalucía','Extremadura','Canarias','Ceuta','Melilla')
);


CREATE TABLE Productor
(
    idProductor  INT(32) NOT NULL,
    DNI           VARCHAR(9) NOT NULL,
    nombre        VARCHAR(50) NOT NULL,
    direccion     VARCHAR(100) NOT NULL
);



INSERT INTO Vino(idVino, marca, anio, denominacion, graduacion, viniedo, cantidad, idProductor, comunidad, stock) 
VALUES(1, 'Vega Sicilia', 1998, 'Ribera del Duero', 12.5, 'Castillo Blanco', 200, 1, 'Castilla-León', 200);

该表生成得很好,但是在执行值的代码时出现错误。我已经主演了几个小时了,我找不到导致它的原因,有人可以帮我吗?

标签: mysql

解决方案


推荐阅读