如果我不能为每个表行添加不同数量的列,我该怎么办?

时间:2015-03-02 07:17:58

标签: mysql

基本上,我会记录客户信息,有时他们会有多个地址(属性),例如:

id,name,phone,primaryProperty,属性

考虑到我无法为每个条目创建随机数列,我目前只是从我创建的JavaScript数组中获取字符串值,该数组用于保存所有客户端属性,例如:

['123 Fakestreet Faketown QC A1A1A1', '555 Falsestreet Falsetown QC B2B2B2']

然后我将其转换为字符串,然后将其推送到MySql

"123 Fakestreet Faketown QC A1A1A1, 555 Falsestreet Falsetown QC B2B2B2"

不幸的是,像数组一样酷,这使得我无法单独正确地查询上述属性,除非我回显列的值并使用for循环来更改内容。

-

我意识到我可能会根据客户端需要的最大属性数量来增加我的客户端表上的列总数,但是为所有其他客户端提供了大量未使用的字段有点奇怪,不是吗?

我考虑过为属性创建一个单独的表,但是当我有效地更新客户端信息并且不调用另一个update.php文件时,我会遇到问题。我担心在更新表之间失去互联网连接......如果这是有道理的。

Project Example

1 个答案:

答案 0 :(得分:0)

标准化是一个答案。只需将其拆分为2个表格即可。第一个包含客户的唯一数据(名称,鞋号等)和ID。第二个表在单独的行中包含相同的ID和地址。然后,您只需根据需要加入ID列上的表格。

干杯! -G。