Я работаю над базой данных для школьного проекта, и каждый раз, когда я пытаюсь вставить данные в таблицу, я получаю следующее.
Код ошибки: 1136. Количество столбцов не соответствует количеству значений в строке 1
Который я нашел, что вызвано линиями после значений, имеющих различное количество значений, чем сама таблица. В моей базе данных я уже проверил, что подсчет строк действителен.
Чтобы сделать это короче, я включаю только одну таблицу с информацией, но это происходит со всеми таблицами, которые у меня есть.
DROP schema if exists 'ACRS';
CREATE SCHEMA IF NOT EXISTS 'ACRS' DEFAULT CHARACTER SET utf8;
USE 'ACRS';
DROP TABLE IF EXISTS ComputerDetails;
CREATE TABLE IF NOT EXISTS ComputerDetails (
'ComputerNumber' INT NOT NULL,
'ComputerYear' INT NULL,
'ComputerModel' VARCHAR(45) NULL,
'CPUModel' VARCHAR(25) NULL,
'HasMonitor' CHAR(1) NULL,
'NumOfUSB' INT NULL,
'HardDriveCapGB' INT NULL,
'NetworkCardType' VARCHAR(45) NULL,
'OperatingSystem' VARCHAR(45) NULL,
'HasWebcam' CHAR(1) NULL,
PRIMARY KEY ('ComputerNumber'))
ENGINE = InnoDB;
INSERT INTO ComputerDetails
( ComputerNumber, ComputerYear, ComputerModel, CPUModel, HasMonitor, NumOfUSB, HardDriveCapGB, NetworkCardType, OperatingSystem, HasWebCam)
values(
( 0101, 2008, 'Dell Optoplez 980', 'Intel', 'Y', 3, 100, 'Both', 'Windows', 'Y'),
( 0102, 1985, 'IBM PS2', 'Intel' 'N', 0, 0, 'Wireless', 'Unix', 'Y'),
( 0103, 2011, 'Apple MacBook Pro', 'Intel' 'Y', 2, 100, 'Both', 'Mac', 'N'),
( 0104, 2011, 'Apple MacBook Pro', 'Intel' 'N', 4, 1000, 'Wired', 'Windows', 'N'),
( 0105, 2014, 'Toshiba Satellite P50A', 'AMD' 'Y', 2, 150, 'Wireless', 'Linux', 'Y'),
( 0106, 2013, 'VersaPro type VC' 'Intel', 'Intel' 'Y', 3, 105, 'Both', 'Unix', 'N'),
( 0107, 1999, 'Power Mac G3', 'Power PC' 'N', 3, 5, 'Both', 'Mac', 'Y'),
( 0108, 2007, 'Mac Pro', 'Intel' 'Y', 4, 200, 'Wireless', 'Mac', 'N'),
( 0109, 2000, 'Power Mac x86', 'Intel' 'Y', 4, 600, 'Wired', 'Windows', 'Y'),
( 0110, 2018, 'Apple iMac 4K', 'Intel' 'Y', 3, 50000, 'Both', 'Mac/Windows', 'Y'),
( 0111, 2013, 'VersaPro type VC', 'AMD' 'Y', 3, 640, 'Both', 'Unix', 'Y'),
( 0112, 2016, 'iMac', 'Intel' 'Y', 4, 630, 'Wireless', 'Unix', 'Y'),
( 0113, 2013, 'VersaPro type VC', 'Intel' 'Y', 3, 250, 'Wired', 'Windows', 'N'),
( 0114, 2015, 'Sony VAIO Z', 'Intel' 'Y', 17, 2, 'Both', 'Mac', 'N'),
( 0115, 1999, 'Power Mac G3', 'Power PC' 'N', 2, 30, 'Wired', 'Mac', 'N'),
( 0116, 2013, 'VersaPro type VC', 'Intel' 'Y', 4, 350, 'Both', 'Windows', 'Y'),
( 0117, 2008, 'Dell Optoplez 980', 'Intel' 'Y', 3, 150, 'Both', 'Linux', 'Y'),
( 0118, 2008, 'Dell Optoplez 980', 'Intel' 'Y', 1, 200, 'Wireless', 'Linux', 'Y'),
( 0119, 2010, 'Toshiba Satellite 750', 'Intel' 'Y', 2, 140, 'Both', 'Unix', 'Y'),
( 0120, 2018, 'HP Z2 Mini G3', 'AMD' 'Y', 3, 500, 'Wired', 'Unix', 'N')
);
Попробуйте выполнить следующий запрос, удалив дополнительные открывающие и закрывающие круглые скобки, которые находятся в VALUES, сначала запустите его на PhpMYAdmin... Надеюсь, это поможет
INSERT INTO ComputerDetails
( ComputerNumber, ComputerYear, ComputerModel, CPUModel, HasMonitor, NumOfUSB, HardDriveCapGB, NetworkCardType, OperatingSystem, HasWebCam)
values
( 0101, 2008, 'Dell Optoplez 980', 'Intel', 'Y', 3, 100, 'Both', 'Windows', 'Y'),
( 0102, 1985, 'IBM PS2', 'Intel' 'N', 0, 0, 'Wireless', 'Unix', 'Y'),
( 0103, 2011, 'Apple MacBook Pro', 'Intel' 'Y', 2, 100, 'Both', 'Mac', 'N'),
( 0104, 2011, 'Apple MacBook Pro', 'Intel' 'N', 4, 1000, 'Wired', 'Windows', 'N'),
( 0105, 2014, 'Toshiba Satellite P50A', 'AMD' 'Y', 2, 150, 'Wireless', 'Linux', 'Y'),
( 0106, 2013, 'VersaPro type VC' 'Intel', 'Intel' 'Y', 3, 105, 'Both', 'Unix', 'N'),
( 0107, 1999, 'Power Mac G3', 'Power PC' 'N', 3, 5, 'Both', 'Mac', 'Y'),
( 0108, 2007, 'Mac Pro', 'Intel' 'Y', 4, 200, 'Wireless', 'Mac', 'N'),
( 0109, 2000, 'Power Mac x86', 'Intel' 'Y', 4, 600, 'Wired', 'Windows', 'Y'),
( 0110, 2018, 'Apple iMac 4K', 'Intel' 'Y', 3, 50000, 'Both', 'Mac/Windows', 'Y'),
( 0111, 2013, 'VersaPro type VC', 'AMD' 'Y', 3, 640, 'Both', 'Unix', 'Y'),
( 0112, 2016, 'iMac', 'Intel' 'Y', 4, 630, 'Wireless', 'Unix', 'Y'),
( 0113, 2013, 'VersaPro type VC', 'Intel' 'Y', 3, 250, 'Wired', 'Windows', 'N'),
( 0114, 2015, 'Sony VAIO Z', 'Intel' 'Y', 17, 2, 'Both', 'Mac', 'N'),
( 0115, 1999, 'Power Mac G3', 'Power PC' 'N', 2, 30, 'Wired', 'Mac', 'N'),
( 0116, 2013, 'VersaPro type VC', 'Intel' 'Y', 4, 350, 'Both', 'Windows', 'Y'),
( 0117, 2008, 'Dell Optoplez 980', 'Intel' 'Y', 3, 150, 'Both', 'Linux', 'Y'),
( 0118, 2008, 'Dell Optoplez 980', 'Intel' 'Y', 1, 200, 'Wireless', 'Linux', 'Y'),
( 0119, 2010, 'Toshiba Satellite 750', 'Intel' 'Y', 2, 140, 'Both', 'Unix', 'Y'),
( 0120, 2018, 'HP Z2 Mini G3', 'AMD' 'Y', 3, 500, 'Wired', 'Unix', 'N');
Проблема закончилась отсутствием запятых. Виноват.