如何在mysql中插入多个值

时间:2012-11-16 19:48:42

标签: php mysql

好吧,我不确切地知道怎么说这个,因为我从来没有听过或做过这个,但我确信有人有。基本上我正在做的是为企业创建一个列表,其中诸如电话号码,其他合法名称,SIC代码等字段可以将多个值插入到列中,例如,可以在电话号码列中插入许多电话号码在该表的业务中。你会如何在mysql和php中实现这一点?谢谢!

2 个答案:

答案 0 :(得分:4)

这可以通过所谓的多对一 [1] 关系完成。

您有一个company表,其中包含companyIDname等字段(所有单个值(一对一)值)。

然后,您有一个phones表,它将引用原始companyID,同时提供多行信息。例如:

company
-------
id | name
1  | Stack Overflow
2  | Hello World!

phones
------
comapnyID | phoneID | number
1         | 1       | 1234567890
1         | 2       | 0987654321
2         | 3       | 1234509876

这表示公司1有两个电话号码,公司2有一个。

您可以轻松选择具有MySQL JOIN子句的那些。

1:一家公司可能有多个电话号码,但电话号码只能属于一家公司。

答案 1 :(得分:0)

如果您真的想要这样做,那真的很糟糕,请将信息(例如电话号码)存储为单个逗号分隔的字符串(071124,421223,2244)。 然后,在php中,使用$telephones=explode(',',$theString);

然后你将你的数字作为数组($ telephones)。

但我真的不推荐这个。