日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了MySQL CTE。使用WITH和INSERT IT會提示語法錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我試圖在mysql8上編寫這個查詢,但它一直告訴我語法錯誤。我該怎么辦?

WITH this_year AS (
    SELECT YEAR(CURDATE())
),
max_val AS (
    SELECT 
        IFNULL(MAX(custom_id_counter), 0) 
    FROM flow_instances AS max_val
    WHERE 
        custom_id_year = YEAR(CURDATE())
)
INSERT INTO flow_instances (
    custom_id_year,
    custom_id_counter
) VALUES (
    this_year,
    max_val+1
);

錯誤:

錯誤代碼:1064。您的SQL語法中有一個錯誤;請檢查
與您的MySQL服務器版本對應的手冊
使用NEAR‘INSERT INSERT FLOW_INSTANCES(CUSTOM_ID_Year,
)的語法
Custom_id_Counter)值(‘在第11行

推薦答案

使用insert . . . select

INSERT INTO flow_instances (custom_id_year, custom_id_counter)
WITH this_year AS (
      SELECT YEAR(CURDATE()) as this_year
     ),
     max_val AS (
      SELECT COALESCE(MAX(custom_id_counter), 0) as max_val
      FROM flow_instances AS max_val
      WHERE custom_id_year = YEAR(CURDATE())
     )
    SELECT ty.this_year, mv.max_val + 1
    FROM this_year ty CROSS JOIN
         max_val mv;

您需要引用CTE才能使用它們定義的值。

這篇關于MySQL CTE。使用WITH和INSERT IT會提示語法錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:common-table-expression errormysqlcte.usingwithandinsertitalertsasynt
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定