Py学习  »  DATABASE

如何将数据插入到MySQL中的动态表中?

Freddy Limachi Ortega • 5 年前 • 606 次点击  

我试图使用下面的存储过程在mysql的动态表中插入数据,但使用以下命令调用时出错:

CALL insert_data ('table_x', 'NULL', 'A', 'B', 'C', 'D', 'E ')

错误

Column unknown' 0 'in the list of fields.

程序

DELIMITER $$
CREATE PROCEDURE insertar_datos (name VARCHAR(25), N INT, AP 
VARCHAR(15),
AM VARCHAR(15), Nom VARCHAR(30), DNI VARCHAR(8), Direc VARCHAR(30))
BEGIN
    SET @tableName = Name;
    SET @NName= N;
    SET @APName = AP;
    SET @AMName = AM;
    SET @NomName = Nom;
    SET @DNIName = DNI;
    SET @DirecName = Direc;
    SET @q = CONCAT('
        INSERT INTO `' , @tableName, '` VALUES(
            `',@NName,'`,
            `',@APName,'`,
            `',@AMName,'`,
            `',@NomName,'`,
            `',@DNIName,'`,
            `',@DirecName,'`
        )
    ');
    PREPARE stmt FROM @q;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
END $$
DELIMITER;    
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46491
 
606 次点击  
文章 [ 1 ]  |  最新文章 5 年前