MySQL 创建视图报错 错误代码#1064

MySQL 创建视图报错 错误代码#1064,第1张

先看看你的 select * from eg_test where sex='F' 能否单独执行

看看你的SEX字段类型是什么,是否与查询数值不匹配

然后再看看你的mysql是否是5.0.1(含)版本以上

直接写成CREATE VIEW V_WaterCorp 试试

另外要在之后加入列名[(column1, column2...)]

另外写了begin end之后估计之前写的IF就应该再写ELSE 示例如下:

if (condition)

begin

(statement block)

end

else

begin

statement block)

end

go

视图是不可以传递参数的,如果要传参数可以考虑用存储过程等方法来解决。

如,要做一个查询,其中表名是参数。

创建存储过程

create proc p_test

(@tablename varchar(20))

as

declare @sql varchar(2000)

begin

set @sql='select * from '+ @tablename +''

exec (@sql)

end

执行存储过程

exec p_test 'test'

说明,其中在执行存储过程中,exec是执行,p_test是要被执行的存储过程,test是输入参数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11914256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存