【发布时间】:2015-02-28 01:53:17
【问题描述】:
我有存储数据的 MySQL 数据库:
标识 |价值 |
1 @值1
@值2
@值3
_________@value4__
2 @值5
@值6
_________@value7__
3 @值8
@value9
如果我需要从特定的“id”中提取“值”,我会继续下一步:
- 选择我需要的“id”行
- 使用 php 函数
explode("@",$value)对存储在特定“id”中的值进行剪切,并从中创建一个数组。
所以我的问题是,以这种方式工作和存储数据是否有效?也许我应该改变存储方式(如下所示)并仅使用 SQL 查询来检索数据。
你会推荐什么?
标识 |价值 | 1 @值1 1 @值2 1 @值3 _1_______@value4__ 2 @值5 2 @值6 _2_______@value7__ 3 @值8 3 @value9
【问题讨论】:
-
RELATIONAL 数据库中的表是基于 PRIMARY KEY 构建的。他们是建立关系的东西。如果您没有 PRIMARY KEY,那么您就没有表。