在Lua网站https://www.lua.org/pil/16.1.html上,有这部分代码
function Account:new (o)
o = o or {} -- create object if user does not provide one
setmetatable(o, self)
self.__index = self
return o
end
a = Account:new{balance = 0}
a:deposit(100.00)
Run Code Online (Sandbox Code Playgroud)
这条线a = Account:new{balance = 0}是不是应该a = Account:new(balance = 0)用括号替换括号来写,因为它是一个函数?
表将建立,但每次我尝试将值插入表中时,我都会收到外键约束失败的 1452 错误。我想知道问题是否与 EMPLOYEE 表在 STORE 表中有 STORE_CODE 的外键有关,而 STORE 表在 EMPLOYEE 表中有 EMP_CODE 的外键。循环引用是这里的问题吗?
ALTER TABLE EMPLOYEE DROP FOREIGN KEY STORE_CD;
ALTER TABLE STORE DROP FOREIGN KEY REGION_CD;
ALTER TABLE STORE DROP FOREIGN KEY EMPLOYEE_CD;
DROP TABLE IF EXISTS EMPLOYEE, REGION, STORE;
CREATE TABLE EMPLOYEE (
EMP_CODE int NOT NULL PRIMARY KEY,
EMP_TITLE varchar(4),
EMP_LNAME varchar(15),
EMP_FNAME varchar(15),
EMP_INITIAL varchar(1),
EMP_DOB datetime,
STORE_CODE int NOT NULL
) Engine=InnoDB;
-- Table Region
CREATE TABLE REGION (
REGION_CODE int NOT NULL …Run Code Online (Sandbox Code Playgroud)