当前位置: 首页 > 面试题库 >

创建表语法错误-MS Access,SQL视图

麹凯捷
2023-03-14
问题内容

我不断收到CREATE TABLE语法错误,但是看不到错误!是什么导致错误?

我的SQL:

CREATE TABLE my_employee
(
employee_id INTEGER PRIMARY KEY NOT NULL,
first_name VARCHAR(25) NOT NULL,
last_name VARCHAR(30) NOT NULL,
address VARCHAR(10) NOT NULL,
birthdate DATE,
salary NUMERIC(8,2) DEFAULT 15000,
marital_status CHAR(1)
);

问题答案:

由于您的DDL语句包括DEFAULT,因此您必须使用ADO执行它。我将您的语句加载到字符串变量中,然后从Access 2007中执行该语句,如下所示:

CurrentProject.Connection.Execute strSql

工资 字段是小数精度8,尺度2和默认15000。

DEFAULT是Jet 4.0附带的Access
SQL功能之一。这些功能不适用于从DAO执行的语句。如果使用Access的查询设计器创建和执行语句,则使用DAO。如果您使用,则相同CurrentDb.Execute。但是CurrentProject.Connection是一个ADO对象,因此它可以具有.ExecuteJet
4.0功能。

自从隐含NOT NULL之后PRIMARY KEY就不需要注意了。但是不会触发错误。只要您从ADO执行该语句,该语句便会按照您最初编写该语句的方式工作。PRIMARY KEY``NOT NULL``PRIMARY KEY NOT NULL



 类似资料:
  • 用户 角色 Application.Properties

  • 使用此代码在Mariadb中创建表时 我得到了这个错误。 #1064年的今天,您的SQL语法出现错误;查看与您的MariaDB服务器版本对应的手册,以了解第2行“Grade TINYINT UNSIGNED,Subject VARCHAR(20),yearteached YEAR)”附近使用的正确语法 我不知道语法有什么问题。谢谢你。

  • 问题内容: 我在Docker容器中有一个MySQL数据库。入口点执行创建数据库的脚本和创建表的脚本。 除了一张桌子,其他所有东西都工作正常。 记录到控制台的错误是 第150行是后面的开括号 MySQL版本:8.0.3-rc-log 主机操作系统:Debian jessie 我开始考虑并且可能是保留关键字,因此我重命名了表和列,但错误仍然存​​在。 问题答案: @Bill Karwin在第一条评论中

  • 我从Spring Boot进行了升级 它创建序列,但不创建任何表。查看跟踪,它显示了创建表中的语法错误 SQL:SQL 语句中的语法错误(一个示例): 事实上,检查qith H2控制台或SQl linter它将“IDENTITY[*]”标记为错误,否则它将在H2中工作。 第二次尝试也是失败的。我把 并将Spring文档 https://docs.spring.io/spring-batch/doc

  • 我的logcat消息: (1)near“INTEGER”:CREATE_SQL android.database.sqlite.sqliteexception中的语法错误异常:编译时:create BOMUL_PLACE(_id INTEGER NOT NULL主键auticrement,NAME TEXT,LAT DOUBLE,LNG DOUBLE,CHECK INTEGER DEFAULT 0