- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表,第一个表有一个自动递增的 ID 号,我想将其用作第二个表中的 custId。我使用插入到第一个表中的所有基本信息、名称、地址等。然后在第二个表中只有 3 个内容:custId、stocknum 和位置。我怎样才能同时写入这两个表,因为 stockNum 可能有多个值,但总是附加到一个 custId。我希望即使不在这里放置代码也是有意义的。
最佳答案
您不能同时插入多个表。你有两个选择。您要么执行两次插入
INSERT INTO table1 (col1, col2) VALUES ('value1',value2);
/* Gets the id of the new row and inserts into the other table */
INSERT INTO table2 (cust_id, stocknum, location) VALUES (LAST_INSERT_ID(), 'value3', 'value4')
或者您可以使用插入后触发器
CREATE TRIGGER table2_auto AFTER INSERT ON `table1`
FOR EACH ROW
BEGIN
INSERT INTO table2 (cust_id, stocknum, location) VALUES (NEW.id, value3, 'value4')
END
希望这有帮助。
关于mysql - 如何在第二个表中使用主键作为 custId 编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848206/
我有两个表,第一个表有一个自动递增的 ID 号,我想将其用作第二个表中的 custId。我使用插入到第一个表中的所有基本信息、名称、地址等。然后在第二个表中只有 3 个内容:custId、stockn
我正在尝试使用此 php 文档来使用表单将信息输入数据库。我一直收到同样的错误,Column 'custID' cannot be null。我不知道出了什么问题或该怎么办。我可能不得不为这项作业拿
我正在尝试使用 EF5 从 bcontext.Database.SqlQuery 执行存储过程。 它抛出错误必须声明标量变量“@custid” var results = _MiscContext
我正在尝试以 VB 形式从文本框写入数据库。但是,当我单击“添加”按钮时,即使我的所有文本框都已填写,“CustomersBindingSource.EndEdit() 行下也会出现此错误。 Usin
我正在尝试以 VB 形式从文本框写入数据库。但是,当我单击“添加”按钮时,即使我的所有文本框都已填写,“CustomersBindingSource.EndEdit() 行下也会出现此错误。 Usin
我是一名优秀的程序员,十分优秀!