sql >> データベース >  >> RDS >> Mysql

mysqlconcatおよびinsertintoが機能しない

    INSERT INTO...SELECTを使用します

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

    productid列は省略できます 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. MySQLを使用して2進数を10進数に変換する

    2. :id列のないActiveRecordデータベーステーブルを作成しますか?

    3. EF-Code-Firstで主キー名を指定する方法

    4. wampserver 2.2 64xがメニュー項目を実行できませんでした(内部エラー)[例外]実行アクションを実行できませんでした:ディレクトリ名が無効です