我有一个包含4个字段的数据库。我的应用程序将从该数据库中检索数据。我有一个主键(ID),我也想根据ID提供其他将在新表中组织的数据。什么是更好的?创建一个新表并再次搜索它,或者鉴于我已经由于ID而找到了该行,请创建一个将成为表的新元素。例如,我是否可以创建一个名为info的新元素,并将其设置为类似数组的形式,因为我需要11行和2列作为信息。到目前为止,我的SQL代码是这样的:
CREATE TABLE people (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR( 100 ) NOT NULL ,
sex BOOL NOT NULL DEFAULT '1',
birthyear INT NOT NULL
)
我需要进行哪些更改?该表已创建。
最佳答案
如果现有表中的每一行现在也需要与11x2数据集相关联,那么最好创建另一个表。
不要试图将22个数据项填充到一个字段中,这是一个非常糟糕的主意。
但是,如果始终相同(22个项目),则可以添加22个字段。这取决于如何使用,搜索,连接数据等。
确切的操作方式取决于您的RDBMS及其接口。创建一个完整的新表并复制整个旧数据可能会更容易。或者,您所拥有的环境可能允许您添加列,并且它会为您做一些辅助工作。
关于mysql - 在SQL中插入新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8812223/