mysql - mysql存储过程无法识别的数据类型错误

标签 mysql

我正在尝试运行此查询,但我一直在 C.id 附近收到无法识别的数据类型。 我做错了什么?

CREATE PROCEDURE `proc`
BEGIN
CREATE TABLE 
  temp_table  
AS (
  SELECT UNIQUE(C.id) FROM table1AS C
                INNER JOIN table2 AS CA ON CA.college_id in (8192)
                INNER JOIN table3 AS CS ON CS.skill_id in (2744)
)

select * from temp_table

END

谢谢。

最佳答案

CREATE PROCEDURE `proc`()
BEGIN
      drop temporary table if exists temp_table;
      CREATE temporary TABLE temp_table  
      AS (
           SELECT distinct(C.id) FROM table1 AS C
           INNER JOIN table2 AS CA ON CA.college_id in (8192)
           INNER JOIN table3 AS CS ON CS.skill_id in (2744)
         );

      select * from temp_table;

END

关于mysql - mysql存储过程无法识别的数据类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36548364/

相关文章:

C++:无法连接到远程mysql数据库

mysql - 用于超大数据集的 RDBMS——人们在使用什么?

php - 使用 PHP 显示 SQL 数据库中存储的 URL 中的图像

mysql last url id 始终为 0

php - 按事件对数据库中的项目进行分组

mysql - 仅在列符合条件的情况下进行多列搜索

mysql - 获取我刚刚用 Spring 插入的主键

mysql - 如果我重置 MYSQL 中的自动增量...它不会弄乱任何东西,对吧?

mysql - 带有表前缀的 Django 项目

javascript - HTML表格,单独编辑记录