- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CREATE TABLE CUSTOMER(
CustomerNumber int NOT NULL PRIMARY KEY,
CustomerFirstName char(30) NOT NULL,
CustomerLastName char(30) NOT NULL,
Phone char(12) NOT NULL
);
CREATE TABLE ENROLLMENT(
CourseNumber int NOT NULL,
CustomerNumber int NOT NULL,
AmountPaid float(2) NOT NULL,
CONSTRAINT pk_ENROLLMENT PRIMARY KEY (CustomerNumber, CourseNumber),
CONSTRAINT ENROLLMENTS_fk FOREIGN KEY (CustomerNumber)
REFERENCES CUSTOMER(CustomerNumber),
CONSTRAINT fk_ENROLLMENT FOREIGN KEY (CourseNumber)
REFERENCES COURSE(CourseNumber)
ON DELETE CASCADE ON UPDATE CASCADE
);
INSERT INTO CUSTOMER(CustomerNumber, CustomerFirstName, CustomerLastName, Phone)
VALUES (992, 'Steve', 'Johnson', '631-998-2244');
INSERT INTO CUSTOMER(CustomerNumber, CustomerFirstName, CustomerLastName, Phone)
VALUES (998, 'Jane', 'Lovegood', '516-777-0033');
INSERT INTO CUSTOMER(CustomerNumber, CustomerFirstName, CustomerLastName, Phone)
VALUES (987, 'John', 'Lovegood', '516-777-2888');
INSERT INTO ENROLLMENT(CourseNumber)
SELECT CourseNumber
FROM COURSE
WHERE Course = 'Statistics' LIMIT 1;
INSERT INTO ENROLLMENT(CustomerNumber, AmountPaid)
SELECT CustomerNumber, 600.00
FROM CUSTOMER
WHERE CustomerLastName = 'Johnson' LIMIT 1;
最佳答案
您可以连接包含数据的表并向 INSERT INTO 语句提供完整的一行。由于列的限制,您无法执行两次单独的插入。
INSERT INTO ENROLLMENT(CourseNumber, CustomerNumber, AmountPaid)
SELECT COURSE.CourseNumber, CUSTOMER.CustomerNumber, 600.00
FROM COURSE
LEFT JOIN CUSTOMER on CUSTOMER.CustomerLastName='Johnson'
WHERE COURSE.Course = 'Statistics' LIMIT 1;
对我来说,这让人尖叫“哦,但是如果两个客户有相同的姓氏怎么办”,这将是一个问题。
关于mysql - SQL错误代码: 1364 Field 'CustomerNumber' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49134303/
我试图让客户支付最高金额。它给了我最大的金额,但找错了客户。我该怎么办? SELECT temp.customerNumber, MAX( temp.max ) AS sum FROM ( S
我有一张客户表,每个客户都属于一家公司,公司希望他们的客户编号从 0 开始,并随着他们添加客户而递增,当公司 B 添加客户时,公司 A 的客户编号不应受到影响。 CustomerId 内部可以是任何数
CREATE TABLE CUSTOMER( CustomerNumber int NOT NULL PRIMARY KEY, CustomerFirstName char(30) NOT NULL,
我有以下查询,该查询在 mysql 上运行良好。我想通过 spring-data-jpa 来实现相同的 querydsl API 。 select c.* from orders o, custome
我正在研究 Spring Hibernate JPA 示例。在此示例中,我只是尝试将记录插入数据库,但是当尝试执行此操作时,会产生以下结果。为什么? org.springframework.orm.j
我是一名优秀的程序员,十分优秀!