我有這樣一個查詢,在MySQL工作臺的工作原理:查詢工作在工作臺但不是在mysql客戶端
mysql> select concat('insert into SE_POPN (POPN_ID,RQST_ID,LOB_CD,POPN_NM,INSRT_DT,INSRT_USER_ID,UPD_DT,UPD_USER_ID)
values ("',case when POPN_ID is null then '' else POPN_ID end,'","',
case when RQST_ID is null then '' else RQST_ID end,'","',
case when LOB_CD is null then '' else LOB_CD end,'","',
case when POPN_NM is null then '' else POPN_NM end,'","',
case when INSRT_DT is null then '' else INSRT_DT end,'","',
case when INSRT_USER_ID is null then '' else INSRT_USER_ID end,'","',
case when UPD_DT is null then '' else UPD_DT end,'","',
case when UPD_USER_ID is null then '' else UPD_USER_ID end,'");')
from se_popn;
ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法 在1號線
使用「」附近的 手動但是,它不會在MySQL客戶端。我不斷收到語法錯誤。
什麼是你得到的語法錯誤? –
請格式化您的查詢,以便它是人類可讀的。 –
請說明您如何試圖在客戶端執行查詢。我懷疑問題在於引用 - 您需要在查詢內部跳過與您在客戶端代碼中使用的引號相匹配的引號。 – Barmar