动态建立mysql数据库表的疑惑

vbker 2009-08-08 10:47:12
我想要动态建立一个数据库表,比如客户要添加一类产品,我要为这个产品单独建立一个表,而产品的每种属性就是这个表的字段名,建表的过程是通过程序后台提交产品名、产品属性名然后生成sql语句建立表,但是字段类型在客户确定要添加的产品前是未知的,而我也不能让客户在添加产品时选择字段类型(他也不一定懂呀)。有什么办法可以解决这个问题么?
...全文
29 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
genshing 2009-08-11
[Quote=引用 4 楼 vbker 的回复:]
引用 2 楼 hairetz 的回复:
而我也不能让客户在添加产品时选择字段类型(他也不一定懂呀)。有什么办法可以解决这个问题么?

那有必要让他来选莫?你自己让他选产品,自己定义好产品的对应的数据类型不就得了。


也就是说以后他要添加的内容是不确定的,我也不能把所有的他可能会销售的东西都加上呀,估计只能用vachar 和 float 了。
[/Quote]
确实是的,我以前做B2C的时候就是这样处理扩展属性的。
回复
vbker 2009-08-11
楼上的是用varchar和float扩展么?
回复
vbker 2009-08-10
[Quote=引用 2 楼 hairetz 的回复:]
而我也不能让客户在添加产品时选择字段类型(他也不一定懂呀)。有什么办法可以解决这个问题么?

那有必要让他来选莫?你自己让他选产品,自己定义好产品的对应的数据类型不就得了。
[/Quote]

也就是说以后他要添加的内容是不确定的,我也不能把所有的他可能会销售的东西都加上呀,估计只能用vachar 和 float 了。
回复
dahaidao 2009-08-09
你的问题好像并不是太明确啊,
你可以模拟一下实际的操作过程,或许会有解决的方法的。
如果需要存储的东西不是很大,而且只是存储,不妨用varchar来处理。
要是想做的更好,就需要你的需求更明确一点了。
回复
genshing 2009-08-08
可以让客户选择是数值还是文本。数值用FLOAT文本用VARCHAR
回复
而我也不能让客户在添加产品时选择字段类型(他也不一定懂呀)。有什么办法可以解决这个问题么?

那有必要让他来选莫?你自己让他选产品,自己定义好产品的对应的数据类型不就得了。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告