请教个MYsql更新修改语句问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:39:12
为什么我用"update 数据表 set 字段名=字段值 where 条件表达式" 这句语句修改不了我的数据表格内的内容。
"update wss(这是我的表) set LINID(字段)='1234' where LINID(字段)='4321' 这样写为什么就是没办法修改表格内的内容,哪位高手帮忙解决一下
我试了有好多次了,就是没办法更新修改表格内的内容,我是用易写的程序,其他语句都可以用,就这句怎么试就是没办法更新表格内的内容。还望大家帮帮忙解决一下
下面是数据表情况
/*数据表 `wss` 的表结构*/

DROP TABLE IF EXISTS `wss`;

CREATE TABLE `wss` (
`USERID` int(10) unsigned NOT NULL auto_increment,
`LINID` varchar(32) default NULL,
PRIMARY KEY (`USERID`),
KEY `unique` (`LOGINID`)
) ENGINE=MyISAM AUTO_INCREMENT=32381 DEFAULT CHARSET=latin1;

/*数据表 `wss` 的数据*/

insert into `wss` values

(1,'1234'),

没提示什么错误情况。程序是易语写的,程序内容就是下面的那样,

执行SQL语句(句柄,“update wss set LINID='1234' where LINID='4321'”)

试了下回答者:hay100800 说的那个语句,确实,更新不到那个表格,我也不知道哪里出了问题,刚刚学MYSQL这方面,还请大家帮一下忙。数据库就是上面那样。
select * from wss where LINID='4321'; 确

你先做一个选择
select * from wss where LINID='4321';
看有没有记录出来

如果没有就更新不到
说不定因为你的mysql的字符集的问题,前面或后多了一个空格什麼的
这样你看到数据是4321,但这栏位的值不是4321,
你可以用
"update wss set LINID='1234' where LINID like '%4321%'";
看有没有更新

sql语句没有问题,你先在查询分析器中执行一次,如果能成功的话,说明你的程序可能有问题

你用易语试试其他看看能不更新。 如果也不行的话那就是易语有问题。