相关疑难解决方法(0)

如果在SQL Script for Mysql中有条件

在执行顺序执行的sql脚本中,是否有一种方法可以引入IF THEN ELSE条件来控制查询执行的流程?

我正好碰上这种http://www.bennadel.com/blog/1340-MySQL-Does-Not-Support-IF-ELSE-Statements-In-General-SQL-Work-Flow.htm 其说,IF那么ELSE将无法在sql脚本中工作.

还有另外一种方法吗?

基本上,我想运行一个特定的"从表中选择colName"命令并检查colName是否对应于特定值.如果是,请继续执行脚本的其余部分.否则,停止执行.

请指教.

mysql database if-statement

13
推荐指数
1
解决办法
2万
查看次数

通过php检查Mysql表中是否存在列

我创建了mysql表,在那里我放了一些列.

现在我想通过php检查数据库中是否存在某个列.

像这样:

if (column exist){
echo "Column in table is available."
}
else{
echo "Column doesnt exist.";
}
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?

非常感谢你的时间:)

php mysql

10
推荐指数
2
解决办法
3万
查看次数

MySQL如何仅从列中选择(如果该列存在)

我需要能够检查一列是否存在,如果存在,那么我想从中进行选择。

我正在尝试许多不同的版本,但是我什至不确定是否可行。

这是我最近的尝试:

SELECT
IF (EXISTS (SELECT `Period` AS `Period` FROM myview), `PERIOD`,
IF (EXISTS (SELECT `Country` AS `COUNTRY` FROM myview),`COUNTRY` FROM myview ;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


编辑


我在这里看到了另一个问题:MySQL,使用SQL检查表中是否存在一列

但是我仍然对if语句感到困惑。我可以使用上面问题中的答案来检查该列是否存在。但是我的问题是-如果发现结果为真,如何从该列执行select语句。


编辑2


下面的答案表明我应该使用BEGIN和END语句,这很有意义。但是,我的查询在第一行抱怨。它说“意外的IF”-有人可以确认这是否是正确的MYSQL语法吗?

if( exists (SELECT * 
    FROM information_schema.COLUMNS 
    WHERE TABLE_SCHEMA = 'db_name' 
    AND TABLE_NAME = 'view_name' 
    AND COLUMN_NAME = 'column_name') )
begin
    SELECT `column_name` FROM `view_name`
end
Run Code Online (Sandbox Code Playgroud)

提前致谢。

mysql select if-statement exists

6
推荐指数
1
解决办法
3万
查看次数

SQL Server找不到存储过程“显示”

我无法使用最基本的过程show,因为它会引发错误:

消息2812,级别16,状态62,第1行
找不到存储过程“ show”。

我用了:

SHOW DATABASES
Run Code Online (Sandbox Code Playgroud)

请帮助我找到此问题的答案。

sql sql-server show management-studio-express

3
推荐指数
1
解决办法
5251
查看次数