Mysql 在一列中插入多个值
但是我有个错误,因为这个('1','3')。 如何在一列中插入多个值Mysql 在一列中插入多个值,mysql,Mysql,但是我有个错误,因为这个('1','3')。 如何在一列中插入多个值 INSERT INTO `d41973sd**`.`Firma` (`id`, `name`, `regNr`, `email`, `mtel`, `location_id`, `address`, `indeks`, `web`, `logo`, `language_id`, `category_id`) VALUES (NULL, 'Stalker', '123456', 'stalker@gmail.com', '553
INSERT INTO `d41973sd**`.`Firma` (`id`, `name`, `regNr`, `email`, `mtel`, `location_id`, `address`, `indeks`, `web`, `logo`, `language_id`, `category_id`) VALUES (NULL, 'Stalker', '123456', 'stalker@gmail.com', '5535557', '1', 'Tuve 54/1', '12918', 'www.stalker.ee', 'stalker.jpg', ('1','3'), '2');
您可以将其作为字符串传递,例如:
CREATE TABLE Languages (
language_id INT AUTO_INCREMENT,
language VARCHAR(255) NOT NULL,
CONSTRAINT PK_firma PRIMARY KEY (language_id)
);
CREATE TABLE Firma (
id INT AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
language_id INT NOT NULL,
CONSTRAINT PK_id PRIMARY KEY (id),
CONSTRAINT FK_language_id FOREIGN KEY (language_id)
REFERENCES Languages (language_id),
)
AUTO_INCREMENT = 100;
当然,这将假设有一种语言与PK1,3
一起存在,以便您的外键约束能够工作
在数据库字段中存储逗号分隔的值不是一个好主意。它显示了糟糕的设计,并将使以后处理数据变得极其困难。您应该将
语言
移动到外部链接表,否则您将不得不为支持多种语言的公司复制大量数据。您希望如何插入数据?作为一个逗号分隔的列表,或者作为两行,其他字段重复?我想把它插入列语言\u id像1,3.BenM,对不起,你能帮我吗,或者给我一些链接,如何制作一个外部链接表?因为我不明白。基本上只需创建另一个带有firma\u id
和language\u id
的表。然后在这个表中插入firma\u id='1',language\u id='1',firma\u id='1',language\u id='3'?我是对的?正是这样。您可以很容易地找到一家公司支持的所有语言,或者所有支持特定语言的公司。非常感谢!祝你晚上愉快!
INSERT INTO `Firma`
(`id`, `name`, `regNr`, `email`, `mtel`, `location_id`, `address`, `indeks`,
`web`, `logo`, `language_id`, `category_id`)
VALUES
(NULL, 'Stalker', '123456', 'stalker@gmail.com', '5535557', '1', 'Tuve 54/1',
'12918', 'www.stalker.ee', 'stalker.jpg', '1,3', '2');