【发布时间】:2015-04-10 18:31:21
【问题描述】:
我正在尝试使用 mysql 脚本创建表,但出现如下错误:
模块 ActivityPlan.exe 中的异常 ESQLiteNativeException 位于 0051A80E。
[FireDAC][Phys][SQLite] 错误:“CODICE”附近:语法错误。
CREATE TABLE anag_giac (CODICE char(30) DEFAULT NULL,
COD_TECNICO char(10) DEFAULT NULL,
DESCRIZION char(100) DEFAULT NULL,
PREZZO double DEFAULT NULL,
UM char(20) DEFAULT NULL,
STATO char(1) DEFAULT NULL,
KEY IANAG_GIAC (CODICE,COD_TECNICO) )
有什么想法吗?
【问题讨论】:
-
删除所有
DEFAULT NULL,开始。除非您另外指定,否则默认值为 always NULL。之后,visit to the documentation 应该可以解释问题,尤其是foreign_key_clause。 -
刚刚完成但没有任何改变!!我有同样的错误
-
密钥创建似乎有问题。删除字符串“KEY IANAG_GIAC (CODICE,COD_TECNICO)”它可以工作...
-
是的,正如我所说:请参阅foreign_key_clause 的文档。
标签: mysql sqlite delphi delphi-xe7