首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在MySQL中向动态表中插入数据?

如何在MySQL中向动态表中插入数据?
EN

Stack Overflow用户
提问于 2019-03-04 02:28:42
回答 1查看 400关注 0票数 0

我尝试使用下面的存储过程在MySQL的动态表中插入数据,但在使用以下命令调用它时遇到错误:

代码语言:javascript
复制
CALL insert_data ('table_x', 'NULL', 'A', 'B', 'C', 'D', 'E ')

错误

代码语言:javascript
复制
Column unknown' 0 'in the list of fields.

操作步骤

代码语言:javascript
复制
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;    
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54972244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档