ต้องการรีเทรินไอดีกลับมาโดยใช้ RETURNING ID แต่ขึ้นว่า no results to fetch

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

ต้องการรีเทรินไอดีกลับมาโดยใช้ RETURNING ID แต่ขึ้นว่า no results to fetch

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ต้องการรีเทรินไอดีกลับมาโดยใช้ RETURNING ID แต่จะรับค่ายังไงคะ

ในที่นี้จะเป็นการ insert แบบหลาย row และต้องการจะเอาไอดีทั้งหมดมาทำการใช้งานต่อคะ

ใช้ภาษา python ส่วน database เป็น PostgreSQL ค่ะ

โค้ด: เลือกทั้งหมด

           
                    sql = """INSERT INTO table (name, product_id, date) VALUES (%s,%s,%s) RETURNING id;"""
                    cr.executemany(sql, stock_copy)
                    datas = cr.fetchall()



แจ้ง error
no results to fetch
ลองเอา sql ไปรัน ใน PostgreSQL มีการรีเทร์นไอดีกลับมาค่ะ
SQL - Database-1.png
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25602
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: ต้องการรีเทรินไอดีกลับมาโดยใช้ RETURNING ID แต่ขึ้นว่า no results to fetch

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ทำการ insert เข้า ตาราง 1 และ return id ไป insert อีก ตาราง แล้วค่อย select อีกตารางออกมา

โค้ด: เลือกทั้งหมด

with rows as (
                            INSERT INTO stock_production_lot (name, product_id, date) 
                            VALUES  (%s,%s,%s) RETURNING id)
                            INSERT INTO mdsoft_id_stock_production_lot (stock_production_lot_id)
                            SELECT id
                            FROM rows;
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 73