【问题标题】:Why is my insert into query in Access SQL not working为什么我在 Access SQL 中插入查询不起作用
【发布时间】:2020-03-10 20:52:57
【问题描述】:

我正在尝试一次将 2 条记录添加到 Microsoft access 中名为第 5 课的表中,我使用的代码如下,我尝试过在 insert into 语句中没有任何字段和字段,两次我在 sql 语句末尾获取错误消息缺少分号。我不想使用 select 语句或任何其他语句,我需要学习如何使用 insert into 和 values 谢谢

INSERT INTO lesson5 
    VALUES ("SS1", "Smith", "Steven", "13 happy close", "Rotherham","M",2,64000)
    VALUES ("CC1", "Carter", "Cassie", "22 crater avenue", "F", 7,16000);

INSERT INTO lesson5 (CustomerID,Surname,Forename,Street,city,sex,yearsinemployment,salary) 
VALUES ("SS1", "Smith", "Steven", "13 happy close", "Rotherham","M",2,64000),
       ("CC1", "Carter", "Cassie", "22 crater avenue", "F", 7,16000);

【问题讨论】:

    标签: sql ms-access insert


    【解决方案1】:

    您不能在单个语句中插入超过 1 行,也不能在单个事务中执行多个插入语句。
    Access 允许您一次添加 1 行,但一次只能执行 1 条语句。
    所以你必须执行这个:

    INSERT INTO lesson5 (CustomerID, Surname, Forename, Street, city, sex, yearsinemployment, salary) 
    VALUES ("SS1", "Smith", "Steven", "13 happy close", "Rotherham","M",2,64000);
    

    在它执行之后然后这个:

    INSERT INTO lesson5 (CustomerID, Surname, Forename, Street, city, sex, yearsinemployment, salary) 
    VALUES ("CC1", "Carter", "Cassie", "22 crater avenue", "F", 7,16000);
    

    但不能同时在一个语句中,在这种情况下您会收到以下错误消息:

    在 SQL 语句结束后找到的字符。

    【讨论】:

    • 我试过你的代码我在 SQL 语句结束后找到了字符
    • 我在我的回答中解释了这一点。您不能同时执行两个插入。一次只有 1 个。
    【解决方案2】:

    我认为 MS Access 一次只允许您插入一行。所以试试这个:

    INSERT INTO lesson5 (CustomerID, Surname, Forename, Street, city, sex, yearsinemployment, salary) 
        VALUES ("SS1", "Smith", "Steven", "13 happy close", "Rotherham","M",2,64000);
    
    INSERT INTO lesson5 (CustomerID, Surname, Forename, Street, city, sex, yearsinemployment, salary) 
        VALUES ("CC1", "Carter", "Cassie", "22 crater avenue", "F", 7,16000);
    

    【讨论】:

    • 现在获取在 SQL 语句结束后发现的错误消息字符
    • @SRodgers 。 . .将其作为两个单独的语句运行,而不是一个。
    【解决方案3】:

    您也许可以在 Access 中摆脱类似的情况:

    BEGIN
        INSERT INTO lesson5 VALUES ("SS1", "Smith", "Steven", "13 happy close", "Rotherham","M",2,64000);
        INSERT INTO lesson5 VALUES ("CC1", "Carter", "Cassie", "22 crater avenue", "F", 7,16000);
    END;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      相关资源
      最近更新 更多