mysql - 如何从第一张表的customer_id获取第二张表的customer_id?

标签 mysql html jsp

表单用于从客户那里获取信息。 此表单有几个字段。 来自多个字段的数据必须保存在一列中。 其余的需要保存在另一个表中。

下面是我用的线

package web.servlets;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.ead.DBConnect;

/**
 * Servlet implementation class New
 */
public class CustomerReg extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public CustomerReg() {
        super();
        // TODO Auto-generated constructor stub
    }


    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String name = request.getParameter("name");
        String email = request.getParameter("email");
        //String Password = request.getParameter("Password");
        String addressno = request.getParameter("addressno");
        String city = request.getParameter("city");
        String country = request.getParameter("country");
        String postalcode = request.getParameter("postalcode");
        String telnum = request.getParameter("telnum");

        DBConnect dbconnect = new DBConnect();
        dbconnect.update("INSERT INTO customer (customer_name, email, address_no, city, country, postal_code) VALUES('"+name+"','"+email+"','"+addressno+"', '"+city+"','"+country+"','"+postalcode+"')");
        int[] id = dbconnect.selectInt("Select LAST_INSERTID()", "customer_id");
        dbconnect.update("INSERT INTO customer_tel (customer_id, tel_no) VALUES('+id+', '"+telnum+"')");

    }

}

如何将同一张表中的数据设置到两个表中?

最佳答案

我认为 customer_id 在表 CUSTOMER 中是 AutoIncremented 。我建议您在表 CUSTOMER 上创建一个 TRIGGER,这样每次您在该表上插入一条记录时,它都会自动获取 customer_id 和 < em>INSERTs 在 customer_tel 表中。

此链接将指导您创建触发器:Mysql Trigger After Insert

关于mysql - 如何从第一张表的customer_id获取第二张表的customer_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738560/

相关文章:

mysql删除重复评论?

mysql - LOAD DATA INFILE 可以接受 LINES STARTING BY 的正则表达式吗?

javascript - 如何在服务器端禁用/忽略富链接预览

html - 使用 css 将悬停应用于具有相同类名的所有元素

jsp - jSTL not working with error(The absolute uri : [http://java. sun.com/jsp/jSTL/core] cannot be resolved)

php - mysql_real_escape_string 适用于本地主机但不适用于网络服务器

php - 插入枚举数据类型列的查询.. 从选定的复选框中获取值

python - 将带有值的按钮重定向到其他 django 模板/ View

jsp - Struts2 - 链接到 JSP 上的外部 URL *不包括*本地上下文路径?

jsp - 用 <jsp :useBean> 中的构造函数初始化类