mysql通过sql语句判断某个字段是否存在

怎么通过sql语句判断某个字段是否存在,比如我现在要判断student表存在name字段不,不存在的话就插入该字段,sql高手帮忙了现在是有需求要用sql来执行,... 怎么通过sql语句判断某个字段是否存在,比如我现在要判断student表存在name字段不,不存在的话就插入该字段,
sql高手帮忙了
现在是有需求要用sql来执行,
展开
 我来答
epplera
推荐于2016-01-28 · TA获得超过133个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:208万
展开全部
根据你的字面意思是添加字段,不是添加值,如果是这样你的设计肯定是有问题的,这条路你就不要走了,赶紧改实现方案吧。虽然能实现,但没有意义,所以这个实现方案我不就不写了。
那么一般我们设计的都是判断某表某记录字段的值是否存在。
比如:student表第一条记录(假设paramary key 为id,值为:1)是否有name值。
这样实现的话就比较容易。首选查出这条记录select * from student where id=1;
然后判断这条记录是的name属性是否存在值,如果不存在就更新:update student set name='名字' where id=1;
追问
现在是要用程序和sql来判断
是勇敢
2012-12-25 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
你就直接select test from table
若得出值,则存在。
没有,则不在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
2012-12-25 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1171万
展开全部
查询information_schema.columns

if exists (select * from information_schema.columns WHERE table_name ='student'AND column_name ='name') then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵桂枝由香
2020-03-09 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:960万
展开全部
本文为大家详细介绍下通过mysql查询某个字段所在表是哪一个,具体的sql语句如下,感兴趣的朋友可以参考下,希望对大家有所帮助
复制代码
代码如下:
select
table_schema,table_name
from
information_schema.`columns`
where
column_name
=
'col1'
col1为子段名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱可星
2012-12-25 · TA获得超过913个赞
知道小有建树答主
回答量:1860
采纳率:91%
帮助的人:335万
展开全部
直接插入
insert into student name('','');

如果已经存在,自然会有提示,说输入了 相同字段
更多追问追答
追问
现在有那个需求
追答
你把问题说的具体些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式