【问题标题】:SqlLite3 Error creating tableSqlite3 创建表时出错
【发布时间】: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


【解决方案1】:

试试这个:

CREATE TABLE anag_giac (
  CODICE CHAR(30) NOT NULL,
  COD_TECNICO CHAR(10) NOT NULL,
  DESCRIZION CHAR(100) NULL,
  PREZZO DOUBLE PRECISION NULL,
  UM CHAR(20) NULL,
  STATO CHAR(1) NULL,
  CONSTRAINT PrimaryKey1 PRIMARY KEY (CODICE,COD_TECNICO)
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-17
    • 2014-07-24
    • 1970-01-01
    • 2021-11-19
    相关资源
    最近更新 更多