MYSQL中有表A,A表有个字段名,叫ISPRIMARY,当ISPRIMARY值为Y时,在java中用rs.getString(1)获取不到数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL中有表A,A表有个字段名,叫ISPRIMARY,当ISPRIMARY值为Y时,在java中用rs.getString(1)获取不到数据相关的知识,希望对你有一定的参考价值。

参考技术A [ 当ISPRIMARY值为Y时,在java中用rs.getString(1)获取不到数据 ];你的意思是为其他值时能取到?表总共有几个字段?追问

是的,当我把ISPRIMARY的值改为YY时就可以了

参考技术B getString(1) 是取得此表的第一列的数据,建议使用getString("列名") 参考技术C 最好使用getString("列名");追问

不管用的,用这个一样返回空字符串,不是返回NULL

追答

你把你的代码贴出来嘛,在把数据库表截个图嘛

如何批量删除mysql某个字段的某个值?

如何批量删除mysql某个字段的某个值

比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个acid字段里值为2的数据,该怎么来写这个查询?


求大神解答!

SELECT
concat(
'delete from ',
a.table_schema,
'.',
a.table_name,
' where ',
a.column_name,
'=2;'
)
FROM
information_schema. COLUMNS a
WHERE
a.column_name = 'acid'
AND EXISTS (
SELECT
1
FROM
information_schema. TABLES b
WHERE
a.table_name = b.table_name
AND b.table_type = 'BASE TABLE'
);
把执行结果放到sql工具里边执行就可以了
参考技术A 第一步:查询出所有用户表。
第二步:查询每一个表里是否有指定字段,有则更新,没有就略过。
update test.表名 acid="" where acid=2 这样写就可以了
这条语句的执行顺序是,先查询出acid等于2的记录,
然后更新他们的acid字段为空字符(或者null等其他参数)。

以上是关于MYSQL中有表A,A表有个字段名,叫ISPRIMARY,当ISPRIMARY值为Y时,在java中用rs.getString(1)获取不到数据的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库如何批量插入数据,如有表A 字段id name password email 如何插入大批量会员

mysql中有个字段如name 当查询不等于'百度'的时候,所有值为null的都查不到,该如何处理

Java字段名映射成别的名称

在mysql中将两个表字段中相同的值进行对比!

如何批量删除mysql某个字段的某个值?

mysql中有表但是select后一直提示表不存在