用表中的某一字段的最大值加一作為值插入表中

2021-09-25 22:04:41 字數 810 閱讀 7433

insert into sdb_basic_info_trading(info_source,info_source_name,trading_id,trading_name,bn_type)values(

(select t1.infosource from (select (case when max(info_source) is null then 1 else max(info_source) + 1 end) as infosource from sdb_basic_info_trading) as t1),

#,(select t2.tradingid from (select (case when max(trading_id) is null then 1 else max(trading_id)+1 end ) as tradingid from sdb_basic_info_trading) as t2),#,#

);

注意:you can't specify target table 'sdb_basic_info_trading' for update in from clause

mysql出現you can』t specify target table for update in from clause 這個錯誤的意思是不能在同乙個sql語句中,先select同乙個表的某些值,然後再update這個表。

解決辦法

解決方法:select的結果再通過乙個中間表select多一次,就可以避免這個錯誤

我在sql中已經做過了處理,可以直接通過

mysql查詢分組後顯示某一字段最大值行

經過不斷進行sql優化,最終寫出乙個比較好的和快的sql語句,因為資料量較大,查詢還是很慢,所以後期需要借助儲存過程查詢 sql語句 select city,wse,wd,ws,time from select city,wse,wd,ws,time from ep weather sk tempe...

Mysql 在某一字段的所有的值前面加某字元

vod play url 欄位名 mac vod 表名 update mac vod set vod play url concat 正片 vod play url 補充的 如何將乙個表插入另乙個表 insert into 表a 欄位a,欄位b,欄位c,欄位d,欄位e select 欄位a,欄位b,...

arcpy批量更新shp某一字段的值

提取檔名更新到dlbh欄位 encoding utf 8 import csv import arcpy import os shuju r d short2.gdb wenjianjia r d desktop csv.gdb fish r d desktop yw fishnet.shp res...