2 字段是多个值拼接的,一般使用分隔符分割不同的值。
可以先使用字符串分割函数把字段中的值分隔开,然后使用循环遍历的方式一一取出分割后的每一个值。
3 另外,如果是使用数据库中的查询语句获取字段的多个值,可以使用IN关键字,把多个值放入括号中,每个值之间使用逗号分隔来取出不同的值。
关系型数据库第一范式就说明了:
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。
所以一个字段存多个值是不可能的。
当然可以把多个值序列化成一个字符串或者二进制保存到一个字段,比如字符串"作者1,作者2,作者3",但这样做也不是第一范式中所谓的多个值,只算一个值,并且对以后的细划查询也不方便,比如查作者信息,肯定不只是一个作者名啊。
所以一般设计上会有明细表,外键关系关联。
有一个book表,记录书的信息;
再有一个author表,记录作者信息,此表中有一个字段作外键引用book表的书id。
这样查询书有什么作者的时候只需要两个表外键join就行了。
如果两个表结构完全一样的,用insertinto
data2.table2
select
*
from
data1.table1
如果结构不一样或者你要指定字段,用insert
into
data2.table2(字段1,字段2,字段)
select
字段j,字段k,字段m
from
data1.table1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)