社区
DataWindow
帖子详情
关于一个动态地在一张表中增加字段的问题!
阿锋
2002-12-06 03:38:54
我建了一张表,用来保存学生的成绩,其中有学生各课程的字段,当遇到要增加一门课的成绩时,就需要在表中增加一个字段来存放这门课的成绩,我想问,如果动态地在表中增加表的字段,SQL语句如何实现?或者是哪位知道该如何解决这个问题?最能给出代码实现。
...全文
44
12
打赏
收藏
关于一个动态地在一张表中增加字段的问题!
我建了一张表,用来保存学生的成绩,其中有学生各课程的字段,当遇到要增加一门课的成绩时,就需要在表中增加一个字段来存放这门课的成绩,我想问,如果动态地在表中增加表的字段,SQL语句如何实现?或者是哪位知道该如何解决这个问题?最能给出代码实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SilverSands
2002-12-12
打赏
举报
回复
程序能实现,但我想,很多人都会重新设计数据库结构
ben988211
2002-12-07
打赏
举报
回复
我同意楼上的看法
为什么要把表设计成固定的呢
donkeykiller
2002-12-06
打赏
举报
回复
既然是关系数据库,应该设计的时候,按照关系模式设置,假设你现在的表是
学生 科目1 科目2 科目3 科目4(固定)
可以转换成
学生 科目1
学生 科目2
.
.
.
把难以处理的列关系,转换成纪录关系,更容易进行数据操纵
xiaozg118
2002-12-06
打赏
举报
回复
你的alter语句是什么?
贴出来
阿锋
2002-12-06
打赏
举报
回复
我刚刚试了用alter添加字段,不过好像不行嗳,它会提示illage data type.
通不过编译!
阿锋
2002-12-06
打赏
举报
回复
非常感谢!
小弟是初学者,一些地方总会顾及不到
多谢各位了!
renmao
2002-12-06
打赏
举报
回复
注意:autocommit=true,试试看
renmao
2002-12-06
打赏
举报
回复
1,表这样设计不好
2,可以 autocommit=ture
EXECUTE IMMEDIATE :SQLca
NathanWan
2002-12-06
打赏
举报
回复
//定义动态sql语句
string sql
sql='ALTER TABLE tab1 ADD col1 VARCHAR2(20)'
//执行sql语句
EXECUTE IMMEDIATE :SQL;
xiaozg118
2002-12-06
打赏
举报
回复
增加列:
例如:
ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
但是我觉得你的这种表结构设计得不好
我觉得:
t_students(学生信息表):记录学生的所有信息 例如学生编号 姓名 籍贯 性别等
t_course(课程表):记录课程情况 例如课程编号,课程名称等
t_grade(学生成绩表):记录学生的成绩,例如 学生编号 课程编号 成绩 时间等
ntchengl
2002-12-06
打赏
举报
回复
先学习数据库原理与设计,理解关系数据库的设计方法和范式规则,然后这个问题自然解决了
阿锋
2002-12-06
打赏
举报
回复
我用的是PB8.0
百亿级数据10万
字段
属性的秒级检索解决方案以及实现
平台型创业型公司,会有多个品类,像生活信息服务类网站的有:58同城,赶集网等等,他们的类别非常多,每个垂直领域都会分为很多类别,每 个类别下又分很多子类别,每个类别或者子类别的属性都不一样,像这么庞大的数据,
字段
属性可以达到10万级别,同时数据量可以达到百 亿级别 ,很多异构数据的存储需求。基于这么庞大的数据,我们需要达到秒级查询。那么我们该怎么设计呢?本课程讲手把手带大家一步一步去实现这个项目,从简单到复杂,不断演进。通过方案讲解以及代码实现,让大家清晰的学习该类系统的设计思想。该项目是
一个
可用的项目,商业价值极高,大家可以根据自己企业的需求,稍加改动就可以用到自己的项目中去。开发工具:IDEA本课程用到技术:Spring Boot 版本:2.0.2.RELEASE、Spring Cloud 版本:Finchley.RELEASEKafka、Redis、Zookeeper、Elasticsearch、JPA等
在
一个
表中
增加
一个
字段
1.在
一个
表中
增加
一条
字段
mysql->alter table yourtable add name varchar(20)not null;2 删除
一个
字段
mysql->alter table yourtable drop name ;3.选择特定列假如你想查看
表中
的所有人的姓名,则可以这样操作:mysql> Select name FROM my...
oracle数据库中向
一张
已有数据的表新增
字段
问题
:很多时候数据库中已有表的
字段
与需求业务所需
字段
有差异,需要
增加
一个
或多个
字段
。直接手动添加
字段
会提示错误:需将
表中
数据清空才可新增
字段
,这样会影响原来的数据。 解决办法:使用sql语句进行添加 1、
增加
一个
字段
:(
增加
字段
时,只能排在已有
字段
的后面,不能插到已有
字段
之间) Alter Table t_si_addr Add CHG_ADDR_FLAG nu...
数据库表需要添加
字段
SQL怎么写!
之前不是很懂SQL语句的东西,所以现在记录一下每次学到的一点SQL语句!需要在数据库的表里面新增
一个
字段
,那么我们可以用这个SQL语句:alter table 表名 add
字段
名 varchar(255) comment ‘新增
字段
的注释’; 如图:我这个表里需要新增
一个
字段
那么我就新建查询,然后输入新增
字段
SQL语句,如图: 点击运行,然后就可以新增了,如图: 新增成功了! 只要把表名和
字段
名写好,那么你运行了这一句,就会在相应的表里面新增
一个
字段
! 当然,有时候我们可能会需要新增多个
字段
,那么
MYSQL多线程并发操作同
一张
表同
一个
字段
的更新
问题
MYSQL多线程并发操作同
一张
表同
一个
字段
的更新
问题
? 可以用乐观锁方案: 在表里
增加
个
字段
,版本号
字段
每次更新前先从数据库里获取这个版本号的值,然后更新时要同步更新版本号+1,并且
增加
更新条件版本号=查询出来的值。 因为更新时每次只可能有
一个
线程更新到数据,等到另外
一个
线程再去更新数据的时候版本号已经+1了,所以会更新失败,重新获取版本号再走更新流程,这样就解决了多线程并发更新被覆盖的
问题
。 而且乐观锁机制避免了长事务中的数据库加锁开销(多个线程操作过程中,都没有对数据库数据加锁),大大提升了
DataWindow
609
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章