Я пытаюсь добавить более одного значенияMysql, как добавить больше, чем одно значение (в одной коробке)
INSERT INTO Requierments (item_ID, SName) VALUES (
05, 'Exotic Weapons''basic weapon');
это возможно? я все готово попробовал |
и &
, но мне не разрешено это делать.
Идея состоит в том, чтобы продемонстрировать, что item_ID
требует более одного объекта.
и если нет SName
не требуется, как я код, который, в alter table
он показывает мне, что они по умолчанию «0» для item_ID
и «» для Sname
, но когда я пытаюсь:
INSERT INTO Requierments (item_ID, SName) VALUES (
02, '');
или
INSERT INTO Requierments (item_ID, SName) VALUES (
02,);
ошибка возникает. item_ID
и SName
являются первичным ключом и внешним ключом для двух различных таблиц
CREATE TABLE `requierments` (
`item_ID` int(11) NOT NULL DEFAULT '0',
`SName` varchar(30) NOT NULL DEFAULT '',
PRIMARY KEY (`item_ID`,`SName`),
KEY `SName` (`SName`),
CONSTRAINT `requierments_ibfk_1` FOREIGN KEY (`item_ID`) REFERENCES `item` (`ID`),
CONSTRAINT `requierments_ibfk_2` FOREIGN KEY (`SName`) REFERENCES `talents` (`SkillName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `talents` (
`SkillName` varchar(40) NOT NULL DEFAULT '',
`Bonus` varchar(30) DEFAULT NULL,
`Description` varchar(90) DEFAULT NULL,
`R_Str` int(11) DEFAULT NULL,
`R_WS` int(11) DEFAULT NULL,
`R_BS` int(11) DEFAULT NULL,
`R_Fel` int(11) DEFAULT NULL,
`R_Per` int(11) DEFAULT NULL,
`R_Int` int(11) DEFAULT NULL,
`R_Agi` int(11) DEFAULT NULL,
`R_WP` int(11) DEFAULT NULL,
`Talent_requiret` varchar(40) DEFAULT NULL,
PRIMARY KEY (`SkillName`),
KEY `Talent_requiret` (`Talent_requiret`),
CONSTRAINT `talents_ibfk_1` FOREIGN KEY (`Talent_requiret`) REFERENCES `talents` (`SkillName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `item` (
`ID` int(11) NOT NULL DEFAULT '0',
`Name_` varchar(30) DEFAULT NULL,
`Weight` int(11) DEFAULT NULL,
`Value_` int(11) DEFAULT NULL,
`Availability` varchar(30) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Вот 3 таблицы, где я хочу, чтобы хранить в таблице требования, что item_ID
требуется для использования под SName
, так как один элемент может потребоваться чтобы иметь более одного SName
или нет, он путается о том, что делать.
Я хотел бы указать, что вы неправильно сформулировали требования. Опять же, похоже, вы тоже ошиблись в коде создания, так что это не ваша проблема. – randak
Хе-хе да, но держи это так.связь между таблицами кажется прекрасной, проблема в том, что я хочу, чтобы элементы имели более одного таланта, требуемого или используемого. и информацию, хранящуюся в таблице требований. какой предмет требует, что – Santelices