数据库的数据修改与主键

在未设置主键的MySQL表中,通过Navicat修改数据时遇到警告。通过删除UPDATE语句中的AND条件作为应急措施,能够临时解决问题。但正确做法是为表设置主键,如使用ALTER TABLE语句。设置主键后,Navicat中数据修改变得顺利,可通过ER图表功能查看主键状态。若需删除主键,也有相应操作方法。
摘要由CSDN通过智能技术生成

原先在mysql数据库的表里没有设置主键,然后在Navicat窗口里修改数据,把这个amount值改为0,无法成功。有警示信息:

其实Navicat是执行了这条语句:

UPDATE `test22`.`zhishu_dongcai_tmp` SET `amount` = 0 WHERE `ts_code` = '399106' AND `trade_date` = Cast('2021-11-23' AS Binary(10)) AND `open` = 2522.23 AND `close` = 2520.37 AND `high` = 2528.79 AND `low` = 2515.33 AND `vol` = 480712000 AND `amount` = 720402993152 AND `zhenfu` = 0.53 AND `pct_chg` =-0.21 AND `change` = -5.21 AND `huanshou` = 2.05 LIMIT 1

这个代码没有成功执行,自己去把它输到命令行执行也一样。

现在问题是表没有设置主键,如果现在不想设置主键,还想修改数据怎么办呢,应急一下,把上面那条语句后面一堆的AND去掉就好了,只执行这

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值