MySql:使用一个命令将信息添加到多个表中

时间:2013-05-14 17:28:45

标签: mysql

我正在使用php和mysql。我想用一个命令插入多个表。可以使用存储过程或函数完成吗?如果是这样,我可以用php调用这个函数吗?

例如(伪代码,我不经常在mysql中编码):

hash %list = {"ip", "network_table"; "gateway", "network_table"; "name", "server_table");

function lookup (string $s)
{
    //look up the value of s in a hash and return the corresponding table

    $table = $list[s]

    return $table;
}

function doTheInserting (hash $input) //or hash_ref? or array?
{
    for each $key in $input{
        $table = &lookup $key
        insert into $table ($key) values ($value)
    }
}

如果我有多个“NOT NULL”列,则会出现一些问题。这是一种可行的方法吗?如果我需要一次将信息输入多个表格,是否有更好的方法?

0 个答案:

没有答案