mysql 动态字段怎么实现

mysql 动态字段怎么实现,第1张

用动态执行的sql,类似这样的。 create procedure sp_find(pfind varchar(500) BEGIN DECLAR msql varchar(2000)SET @MyQuery=Concat('select * from 表 where ',pfind)PREPARE msql from @MyQueryEXECUTE msqlEND

mysql不固定字段使用动态增加数据库表字段。

mysql不固定字段有四种技术:

1.动态增加数据库表字段

2.预留足够的空白字段,运行时作动态映射

3.用xml格式保存在单字段里

4.改列为行,用另外一个表存放定制字段

动态增加字段的方法在实际 *** 作时候几乎是不可能的(sqlserver太慢,oracle索性不支持)。

你可以设计成两个表

第一个表包括

工程编号

工程名称

工程概况

编号

名称

合同编号

合同额

开工时间

竣工时间

结算时间

验收时间

等字段

第二个表包括

ID(承包序号)

工程编号

施工单位

预收款

进度款

审核款

等字段

思想就是将工程和施工单位分开,在工程编号与施工单位建立联系~

比如工程编号201的工程有施工单位101 102 103

则表2可能存在记录

ID(承包序号) 工程编号 施工单位 预收款 进度款 审核款

ID1 201101 XXXXXX XXX

ID2 201102 XXXXXX XXX

ID3 201103 XXXXXX XXX

大概就这样子!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8786628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存