Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql concat dan masukkan ke tidak berfungsi

Gunakan INSERT INTO...SELECT

insert into products(productname,proddescription,supplier,lastpurchasedate,quantityleft)
select concat('PID',pid,pname),pdesc,psupp,pdate,pquant

Anda dapat menghilangkan kolom productid jika itu adalah AUTO_INCREMENT kolom.

Saya ingin tahu mengapa Anda perlu menjalankan select pid=last_insert_id(); ketika pid adalah IN parameter .

PERBARUI 1

DROP PROCEDURE `inserproducts`;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `inserproducts`
(
   pid int,
   pname varchar(50),
   pdesc varchar(50),
   psupp varchar(50),
   pdate date,
   pquant int
)
begin

    insert into products
          (productname,
           proddescription,
           supplier,
           lastpurchasedate,
           quantityleft)
    select concat('PID',pid,pname), pdesc, psupp, pdate, pquant;

    select last_insert_id();
end$$
DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah UNION dan ORDER BY di MySQL

  2. Dua di mana kondisi untuk kolom yang sama menggunakan grup oleh

  3. Cara Mengonfigurasi MySQL menjadi Case Sensitive

  4. Memanggil REST API dari pemicu atau prosedur tersimpan di mysql?

  5. BASH MySQL Query ke File yang Dipisahkan Koma