mysql - 在一个 select 语句中选择两个变量的语法 (MySQL)

标签 mysql sql syntax

难道不能在单个 select 语句中选择两个变量吗?请帮助我得到这个简单的语法。 iddate_start 都是表data_set 中的列。 WHERE 子句将结果限制为一行。自然地,当我将此作为两个选择执行时,每个变量一个,它就起作用了。

select id into @id_data_set, date_start into @start_date from data_set
where name_table = 'debug_data_1';

ERROR 1327 (42000): Undeclared variable: date_start

最佳答案

只需更正您的 sql 语法:首先列出所有字段,然后在 INTO 子句中列出所有变量。更多信息请查看 here .您的查询:

SELECT id
     , date_start 
INTO @id_data_set
   , @start_date
FROM data_set
WHERE name_table = 'debug_data_1';

关于mysql - 在一个 select 语句中选择两个变量的语法 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24110629/

相关文章:

sql - 验证 T-SQL 存储过程的可靠方法

c - 解引用指针构造的地址

mysql - 找出同一张表中所有用户的最大日期

php - 如何连接到 heroku 上的外部 mysql 数据库?

php - 使用 ON DUPLICATE KEY UPDATE 更新表时出错

MYSQL:如何使复合唯一约束不区分大小写

sql - 比较 postgres 中的数组

尝试使用主键添加重复条目时,Python 忽略 MySQL IntegrityError

ruby-on-rails - ruby 和 Rails : Statement Modifiers in Views?

sql - SQL 执行计划是基于 Schema 还是 Data 还是基于两者?