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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql通过sql语句判断某个字段是不是存在相关的知识,希望对你有一定的参考价值。

怎么通过sql语句判断某个字段是否存在,比如我现在要判断student表存在name字段不,不存在的话就插入该字段,
sql高手帮忙了
现在是有需求要用sql来执行,

根据你的字面意思是添加字段,不是添加值,如果是这样你的设计肯定是有问题的,这条路你就不要走了,赶紧改实现方案吧。虽然能实现,但没有意义,所以这个实现方案我不就不写了。
那么一般我们设计的都是判断某表某记录字段的值是否存在。
比如:student表第一条记录(假设paramary key 为id,值为:1)是否有name值。
这样实现的话就比较容易。首选查出这条记录select * from student where id=1;
然后判断这条记录是的name属性是否存在值,如果不存在就更新:update student set name='名字' where id=1;追问

现在是要用程序和sql来判断

参考技术A 你就直接select test from table
若得出值,则存在。
没有,则不在。
参考技术B 本文为大家详细介绍下通过mysql查询某个字段所在表是哪一个,具体的sql语句如下,感兴趣的朋友可以参考下,希望对大家有所帮助
复制代码
代码如下:
select
table_schema,table_name
from
information_schema.`columns`
where
column_name
=
'col1'
col1为子段名。
参考技术C 直接插入
insert into student name('','');

如果已经存在,自然会有提示,说输入了 相同字段追问

现在有那个需求

追答

你把问题说的具体些

追问

亲,这样已经很具体了

参考技术D 查询information_schema.columns

if exists (select * from information_schema.columns WHERE table_name ='student'AND column_name ='name') then

PHP MYSQL 怎么判断某个表的字段是不是存在

假设数据表 T 里面 有个字段 A4
怎么样才能判断,A4这个字段是否存在,不存在的话,则创建 A4字段

参考技术A 不要用mysql_fetch_object()这个函数来判断,这个返回来的是个数组;一般情况下是这么来判断的:$query="select * from ".$tablepre."common_members"." where username ='".$_POST['reg_username']."'";$result=mysql_query($query,$link);$num = mysql_num_rows($result); //取得结果集中行的数目if($num)echo '<script type="text/javascript">alert("用户名已被占用 ,请重新输入!");location.replace("../reg/index.php");</script>';die();

以上是关于mysql通过sql语句判断某个字段是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

PHP MYSQL 怎么判断某个表的字段是不是存在

MySQL语句中判断(字段值是不是为0)不是的话...

where一个字段中不存在某个字符,怎么写mysql判断语句

mysql 表是不是存在

php如何判断一个字段是不是存在

JPA怎么判断一个字段是不是存在?