access SQL中如何实现“INSERT INTO”

Posted

技术标签:

【中文标题】access SQL中如何实现“INSERT INTO”【英文标题】:How to implement "INSERT INTO" in access SQL 【发布时间】:2014-03-25 16:47:56 【问题描述】:

我遇到语法错误,无法保存我的数据库。语法错误应该在“CREATE TABLE”中,但“INSERT”是突出显示的。

 CREATE TABLE courses 
    (
    classid integer primary key, 
    name varchar (50), 
    coursenum char(4), 
    credhours integer
    );

 CREATE TABLE takes_courses
    (
    id integer references students(id),
    classid integer references courses (classid),
    semcode char(4)
    );

    INSERT INTO takes_courses
    (id, classid, semcode)
    VALUES
    (500, 1001, "FA14")

    INSERT INTO takes_courses
    (id, classid, semcode)
    VALUES
    (501, 1002, "FA14")

    INSERT INTO takes_courses
    (id, classid, semcode)
    VALUES
    (501, 1003, "SP15")

    INSERT INTO takes_courses
    (id, classid, semcode)
    VALUES
    (502, 1008, "FA15")

【问题讨论】:

你能分享你的courses表的DDL吗? 老实说,我不是什么 DDL。我试着用谷歌搜索它,发现自己很困惑。 DDL 没有在课堂上介绍。抱歉......但也许这可能是我知道自己做错了什么的一步? 如果有帮助,我已经创建了另外两个表。我应该发布这些吗? DDL 是数据定义语言的缩写——即任何创建数据库对象的 SQL 语句(例如,create table)。您的第一条语句是create table 语句,它使用courses 表的外键创建takes_courses 表。为了更好地理解问题,我要求查看您用于创建该表的语句。 我为每个 CREATE TABLE 课程使用了创建表(classid 整数主键,名称 varchar (50),coursenum char(4),credhours 整数);我也无法弄清楚如何在评论中将其标记为代码 【参考方案1】:

您报告“语法错误应该在“CREATE TABLE”中,但“INSERT”是突出显示的。”

如果 INSERTCREATE TABLE 语句都包含在同一个 Access 查询中,则可能会发生这种情况。

但 Access 不允许您组合多个语句并将它们作为批处理执行。因此,您必须对每条语句使用单独的查询并分别执行。

【讨论】:

以上是关于access SQL中如何实现“INSERT INTO”的主要内容,如果未能解决你的问题,请参考以下文章

如何在access中执行sql语句

在access利用SQL语句中如何创建表?

在access利用SQL语句中如何创建表?

excel中如何进行语句查询

请问SQL如何实现批量查询

如何在 SQL for MS Access 中实现分页?