外键为空

时间:2019-09-11 08:41:15

标签: google-app-maker

我有两个表:Invoice_stat和PMLprojects。

EER图: Invoice_stat
-invoice_id INT(11)
-其他字段

PMLProjects
-id int(11)
-其他字段

关系:
Invoice_stat
名称:PMLProjects
数:一个
所有权:空白

名称:Invoice_stat
数量:很多
所有权:空白

(对不起,我想实际放图片,但是我需要更多信誉才能放图片:)

一个项目有时会有很多发票,因为它是每月生成的发票。

当我检查表格时,它在invoice_stat表格上显示foreign_key。

CREATE TABLE `Invoice_stat` (
 `Invoice_id` int(11) NOT NULL AUTO_INCREMENT,
 `EmailStatus` varchar(255) DEFAULT NULL,
 `PaidStatus` varchar(255) DEFAULT NULL,
 `Invoice_Number` int(11) DEFAULT NULL,
 `DateCreate` datetime DEFAULT NULL,
 `PMLprojects_fk` int(11) DEFAULT NULL,
 PRIMARY KEY (`Invoice_id`),
 KEY `PMLprojects_fk` (`PMLprojects_fk`),
 CONSTRAINT `Invoice_stat_ibfk_1` FOREIGN KEY (`PMLprojects_fk`) REFERENCES `PMLprojects` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=190145 DEFAULT CHARSET=utf8 |

但是,当我检查PMLproject表时,没有外键。

我的问题是,当我在Invoice_stat中创建记录时,单击一个按钮,它在Invoice_stat表(PMLprojects_fk)上始终显示NULL。

要在Invoice_stat上创建表,我在服务器上使用脚本:

function createCaseStatusWithItem() {
 // Automatically number todo lists for the user.
 var lock = LockService.getScriptLock();
 lock.waitLock(10000);
 var query = app.models.Invoice_stat.newQuery();
 var allTodoLists = query.run();
 var todoList = app.models.Invoice_stat.newRecord();
 now = new Date();

todoList.Invoice_id;
 todoList.Invoice_Number = allTodoLists.length + 1;
 todoList.EmailStatus = "Yes";
 todoList.PaidStatus = "No";
 todoList.DateCreate = now;

 app.saveRecords([todoList]);
 lock.releaseLock();

 } 

如何解决此问题?

0 个答案:

没有答案