求解,insert语句向表中插入数据,显示插入成功,但是查询不到插入的数据

时间:2022-09-20 20:32:25
在向表中插入数据的时候遇到以下问题(以前是可以正常插入的):
(1)首先表的结构是:
CREATE TABLE [App_Run_Black_User] (
[MobileNo] [varchar] (21) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Addtime] [datetime] NULL CONSTRAINT [DF_App_Run_Black_User_Addtime] DEFAULT (getdate()),
CONSTRAINT [PK_App_Run_Black_User] PRIMARY KEY  CLUSTERED 
(
[MobileNo]
)  ON [PRIMARY] 
) ON [PRIMARY]


(2)在查询分析器重执行下列插入语句:
insert into app_run_black_user(mobileno,addtime) values ('111111',getdate())

结果是:(所影响的行数为 1 行)

(3)执行查询语句
select  *  from app_run_black_user  where mobileno like = '111111'
可是却查询不到刚刚插入的数据


请各位大侠帮忙解释下是什么原因呢?

19 个解决方案

#1



select * from app_run_black_user where mobileno like = '111111'

改成
select * from app_run_black_user where mobileno like  '%111111%'

或者
select * from app_run_black_user where mobileno = '111111'


#2


like   ='111111'

这句有问题吧?怎么有等号还有like?

#3


你这里的写法出了问题,like是模糊查找  ,另外,你这里用“=”就可以了。

#4


不好意思,我写的就是:select * from app_run_black_user where mobileno = '111111'

#5


App_Run_Black_User
app_run_black_user

你的数据库是大小写敏感的?看看数据库下这俩表是一个还是两个?

#6


上面发帖的时候把SELECT 语句写错了,

可以肯定的是我执行的时候insert 和select 语句是没问题的。所以不晓得到底是哪个地方出现的问题。

#7


引用 5 楼 wxf163 的回复:
App_Run_Black_User
app_run_black_user

你的数据库是大小写敏感的?看看数据库下这俩表是一个还是两个?

大小写不敏感,改成App_Run_Black_User,一致的还是不能查出。。。。

#8


看看是不是被创建了instead of触发器

#9



 select * from app_run_black_user where mobileno like = '111111'

 去掉=号

#10


select * from app_run_black_user where mobileno like '111111'
或者
select * from app_run_black_user where mobileno = '111111'

#11




引用 2 楼 wxf163 的回复:
like ='111111'

这句有问题吧?怎么有等号还有like?


我也想问这问题,为什么要LIKE 11111不是字符型吧, 你这样查询有问题

你可以尝试  select * from app_run_black_user where mobileno = '111111'

#12


引用 8 楼 sqlcenter 的回复:
看看是不是被创建了


刚刚检查了下,没有被创建instead of触发器

#13


引用 11 楼 liuhuayang 的回复:
引用 2 楼 wxf163 的回复:
like ='111111'

这句有问题吧?怎么有等号还有like?


我也想问这问题,为什么要LIKE 11111不是字符型吧, 你这样查询有问题

你可以尝试 select * from app_run_black_user where mobileno = '111111'


查询语句没问题,上面写的时候是我发帖子的时候写错了的。

#14




select * from app_run_black_user where rtrim(mobileno)  = '111111'

#15


引用 14 楼 hao1hao2hao3 的回复:
SQL code


select * from app_run_black_user where rtrim(mobileno)  = '111111'


select * from app_run_black_user where ltrim(rtrim(mobileno))  = '111111'
我这样写了都不成,应该不是SQL语句的问题。。。

#16


这样查问题你可以先确定你是否插入了此条记录,select * from biao where 其他的有效唯一值

让后在确认你插入数据库的基础上,那就是你目前的查询有问题或是其他问题

#17




select * from app_run_black_user


看看能不能找到刚才的数据。是不是其他的操作导致的。

#18


1. SELECT COUT(*)看表中记录有没有增加
2。 你从来不结贴?

#19


引用 18 楼 menggang9801 的回复:
1. SELECT COUT(*)看表中记录有没有增加
2。 你从来不结贴?


虽然没找到答案,在其中还是学到一些其他的东西,还是结贴谢谢各位。

#1



select * from app_run_black_user where mobileno like = '111111'

改成
select * from app_run_black_user where mobileno like  '%111111%'

或者
select * from app_run_black_user where mobileno = '111111'


#2


like   ='111111'

这句有问题吧?怎么有等号还有like?

#3


你这里的写法出了问题,like是模糊查找  ,另外,你这里用“=”就可以了。

#4


不好意思,我写的就是:select * from app_run_black_user where mobileno = '111111'

#5


App_Run_Black_User
app_run_black_user

你的数据库是大小写敏感的?看看数据库下这俩表是一个还是两个?

#6


上面发帖的时候把SELECT 语句写错了,

可以肯定的是我执行的时候insert 和select 语句是没问题的。所以不晓得到底是哪个地方出现的问题。

#7


引用 5 楼 wxf163 的回复:
App_Run_Black_User
app_run_black_user

你的数据库是大小写敏感的?看看数据库下这俩表是一个还是两个?

大小写不敏感,改成App_Run_Black_User,一致的还是不能查出。。。。

#8


看看是不是被创建了instead of触发器

#9



 select * from app_run_black_user where mobileno like = '111111'

 去掉=号

#10


select * from app_run_black_user where mobileno like '111111'
或者
select * from app_run_black_user where mobileno = '111111'

#11




引用 2 楼 wxf163 的回复:
like ='111111'

这句有问题吧?怎么有等号还有like?


我也想问这问题,为什么要LIKE 11111不是字符型吧, 你这样查询有问题

你可以尝试  select * from app_run_black_user where mobileno = '111111'

#12


引用 8 楼 sqlcenter 的回复:
看看是不是被创建了


刚刚检查了下,没有被创建instead of触发器

#13


引用 11 楼 liuhuayang 的回复:
引用 2 楼 wxf163 的回复:
like ='111111'

这句有问题吧?怎么有等号还有like?


我也想问这问题,为什么要LIKE 11111不是字符型吧, 你这样查询有问题

你可以尝试 select * from app_run_black_user where mobileno = '111111'


查询语句没问题,上面写的时候是我发帖子的时候写错了的。

#14




select * from app_run_black_user where rtrim(mobileno)  = '111111'

#15


引用 14 楼 hao1hao2hao3 的回复:
SQL code


select * from app_run_black_user where rtrim(mobileno)  = '111111'


select * from app_run_black_user where ltrim(rtrim(mobileno))  = '111111'
我这样写了都不成,应该不是SQL语句的问题。。。

#16


这样查问题你可以先确定你是否插入了此条记录,select * from biao where 其他的有效唯一值

让后在确认你插入数据库的基础上,那就是你目前的查询有问题或是其他问题

#17




select * from app_run_black_user


看看能不能找到刚才的数据。是不是其他的操作导致的。

#18


1. SELECT COUT(*)看表中记录有没有增加
2。 你从来不结贴?

#19


引用 18 楼 menggang9801 的回复:
1. SELECT COUT(*)看表中记录有没有增加
2。 你从来不结贴?


虽然没找到答案,在其中还是学到一些其他的东西,还是结贴谢谢各位。

#20