小编WP0*_*987的帖子

在Lua中,a = Account:new {balance = 0}是如何工作的还是错字?

在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)用括号替换括号来写,因为它是一个函数?

lua

2
推荐指数
1
解决办法
54
查看次数

在相互引用的表中使用外键的正确方法是什么

表将建立,但每次我尝试将值插入表中时,我都会收到外键约束失败的 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)

mysql sql

1
推荐指数
1
解决办法
1392
查看次数

标签 统计

lua ×1

mysql ×1

sql ×1