Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql concat और काम नहीं करने में डालें

INSERT INTO...SELECT . का प्रयोग करें

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

आप productid column कॉलम को छोड़ सकते हैं अगर यह एक AUTO_INCREMENT है कॉलम।

मैं सोच रहा था कि आपको निष्पादित करने की आवश्यकता क्यों है select pid=last_insert_id(); जब pid एक IN है पैरामीटर

अपडेट 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. MySQL क्वेरी जो रिक्त स्थान को भरने के लिए रिक्त स्थान जोड़ती है

  2. सी # - MySQL बनाम माइक्रोसॉफ्ट एसक्यूएल सर्वर

  3. अलग-अलग कॉलम नाम MySQL के साथ टेबल कॉपी करें

  4. क्या मैं MySQL के अंतर्गत सीधे SQL में HTTP GET चला सकता हूँ?

  5. mysql-कनेक्टर-अजगर 2.0.1-1 python-mysql.connector के साथ संघर्ष