Php Mysql代码运行,但外键值未显示在表中
我的代码在phpmyadmin中运行,但外键值未显示在表中,当我更新它时,消息显示“0行受影响” 我的表架构是:Php Mysql代码运行,但外键值未显示在表中,php,mysql,Php,Mysql,我的代码在phpmyadmin中运行,但外键值未显示在表中,当我更新它时,消息显示“0行受影响” 我的表架构是: CREATE TABLE fee_report ( fr_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, school_id INT NOT NULL, branch_id INT NOT NULL, student_id INT NOT NULL, ledger VARCHAR(55), bill_no VARCHAR(255) NOT NU
CREATE TABLE fee_report (
fr_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
school_id INT NOT NULL,
branch_id INT NOT NULL,
student_id INT NOT NULL,
ledger VARCHAR(55),
bill_no VARCHAR(255) NOT NULL,
fdate date NOT NULL,
receipt_no VARCHAR(255) NOT NULL,
dr float NOT NULL,
cr float NOT NULL,
balance float NOT NULL,
particulars VARCHAR(155),
updated TIMESTAMP NOT NULL,
CONSTRAINT fk_frschool FOREIGN KEY (school_id)
REFERENCES school(school_id),
CONSTRAINT fk_frbranch FOREIGN KEY (branch_id)
REFERENCES branch(branch_id),
CONSTRAINT fk_frstudent FOREIGN KEY (student_id)
REFERENCES student(student_id)
) ENGINE = INNODB;
INSERT INTO fee_report(school_id,branch_id,student_id,ledger,bill_no,fdate,dr,balance,particulars,feetype)
VALUES(1,1,13,'TGS007','SESNOV1020',CURDATE(),'2850','-14450','11','Tuition Fee,Transport Fee,Smart Class Fee,SA-1 Exam Fee')
为什么表中没有显示外键学校id、分支机构id和学生id
当我删除外键约束时,这些值在表中可见,除非您显示表定义,包括主键、外键和索引,否则我认为我们无法帮助您。如果您有外键约束,并且这些值不在原始表中,则无法插入。学校表中“学校id”列中的值是否为1?分支机构和学生的问题相同。是的,学校表中“学校id”列中的值为1吗?branch和studentI的问题相同。我已经用表模式更新了我的问题。请参见。看起来您在insert中没有为三个外键设置任何值。