mysql缺少主键无法更新结果集

作者&投稿:璩建 (若有异议请与网页底部的电邮联系)
mysql 为什么不能更新主键~

public List extractData(ResultSet rs) throws SQLException {
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
List listOfRows = new ArrayList();
while (rs.next()) {

你的sql语句是什么,你的表结构也补充下,
show create table tbname;和 更新的sql 你贴出来

public List extractData(ResultSet rs) throws SQLException {
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
List listOfRows = new ArrayList();
while (rs.next()) {


MySQL的几个概念:主键,外键,索引,唯一索引
主键一般在创建表的时候指定,例如“CREATETABLE tablename ( [...], PRIMARYKEY(列的列表) );”。但是,我们也可以通过修改表的方式加入主键,例如“ALTER TABLE tablename ADD PRIMARY KEY(列的列表); ”。每个表只能有一个主键。全文索引MySQL从3.23.23版开始支持全文索引和全文检索。在MySQL中,全文索引的索引...

MYSQL的id字段没有建立好,忘记加主键,怎么加建立主键
Alter table 表名 add primary key(id);

mysql 建表的时候关于主键和外键出现的错误如何解决 在线急等
你试试这个 'WordsTime` datetime NOT NULL default '0000-00-00 00:00:00',一般来说,Mysql中时间字段初始值设为Null或now()参考资料:http:\/\/topic.csdn.net\/t\/20060426\/14\/4715208.html

mysql为什么不设主键就不能输入数据
不设置主键没法修改数据。原因是如果两条数据在数据库中所有字段的值一样。你修改其中一条,怎么知道你修改的是哪一条还是两条都修改呢?虽然数据库允许没有主键的表,但是任何情况,定义任何表,都必须有主键。

mysql数据库必须设置主键吗
不是必须的 设置主键的目的是为了防止重复 还有索引,这个为了提高速度

mysql忘加主键,怎么填上一个啊
修改表时指定主键:ALTER TABLE stu ADD PRIMARY KEY(sid);

mysql建表时,可以不设置主键吗
可以,但可能造成数据记录重复。看实际应用情况

mysql当前所选内容没有包含唯一字段
这个主要原因是没有定义数据库表的主键的原因我们可以给他加入一个主键,可以在选择数据表,选择“结构”,选取需要设置主键的字段,点击“主键

MySQL如何判断某表是否存在主键,如果存在就删除主键,如果不存在就创建主...
1查询主键 存在与否 如果存在count值为1 不存在count值为0 select count(*) PrimaryNum from INFORMATION_SCHEMA.KEY_COLUMN_USAGE t where t.TABLE_NAME ='test'如果结果 >= 1,则表示有主键。2删除存在的主键 alter table test drop primary key;3.创建主键 alter table test add primary key(...

mysql中如何使一个不是主键的字段自增
按如下方法:1、创建表 create table t5 (id int auto_increment,name varchar(20) primary key,key(id));其中name字段是主键,而id字段则是自增字段。2、试插入数据:insert into t5 (name) values ('a');执行结果:可以看出第一次,id字段为1。3、插入第二次数据:insert into t5 (name) ...

小河区18825321686: mysql缺少主键无法更新结果集 -
毛衬异丙: public List extractData(ResultSet rs) throws SQLException { ResultSetMetaData md = rs.getMetaData(); int num = md.getColumnCount(); List listOfRows = new ArrayList(); while (rs.next()) {

小河区18825321686: 为什么会提示我没有主键无法更新 -
毛衬异丙: 更新的时候是需要条件的,也就是说你需要根据什么条件来更新什么数据;一般来说,每个表都有主键当然是最好的了,但是没有主键的话,一般也是可以允许更新的;如果提示你没有主键无法更新的话,我觉得可能是你的应用程序里面报出来的错误,建议看看代码吧;若不方便看代码的话,那就设一个主键

小河区18825321686: SQL数据库没有主键,如何进行更新,删除呢? 有什么方法吗? -
毛衬异丙: 可以用SQL语句,也可以用开发工具中数据集控件的方法. 用SQL语句: 更新:update 表名 set 字段名=字段值,... where 筛选条件 删除:delete 表名 where 筛选条件

小河区18825321686: mysql为什么不设主键就不能输入数据 -
毛衬异丙: 不设置主键没法修改数据.原因是如果两条数据在数据库中所有字段的值一样.你修改其中一条,怎么知道你修改的是哪一条还是两条都修改呢?虽然数据库允许没有主键的表,但是任何情况,定义任何表,都必须有主键.

小河区18825321686: 关于没有主键的数据库更新问题 求助 -
毛衬异丙: 没有主键不会有问题,只是会让你的数据表中可以插入重复的数据(而有主键,不会让你插入重复数据.),而且,查询是可能速度慢一点,其他没有什么影响.

小河区18825321686: 请问为什么这个创建的mysql视图不能更新? -
毛衬异丙: 这个视图没有主键;更新表时将会使用下列虚拟语句:update v_sys_user set 更新的列=更新的值 where 列1=列1的旧值 and 列2=列2的旧值 and ... limit 1;(这个的意思就是,如果视图是可更新视图,在表格窗口中更改某列值时会使用类似上边的语句来完成,where后是所有的列必须等于旧值)

小河区18825321686: mysql里提示视图没有主键? -
毛衬异丙: 用 SHOW CREATE TABLE 表名,把建表语句贴出来.

小河区18825321686: mysql 为什么不能更新主键 -
毛衬异丙: public List extractData(ResultSet rs) throws SQLException { ResultSetMetaData md = rs.getMetaData(); int num = md.getColumnCount(); List listOfRows = new ArrayList(); while (rs.next()) {

小河区18825321686: mysql主从配置成功,但是过段时间再操作master,发现slave没有同步更新 -
毛衬异丙: 复制有延迟,slave想要尽可能及时跟上master的进度,可以尝试采用以下几种方法:1、采用MariaDB发行版,它实现了相对真正意义上的并行复制,其效果远比ORACLE MySQL好的很多.在我的场景中,采用MariaDB作为slave的实例,几乎...

小河区18825321686: 当数据库表中没有主键怎么办 -
毛衬异丙: 问的不是很明白,如若你想加一个主键的话,alter table table_name add constaint pk_tablename primary key (表的主键列)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网