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”是突出显示的。”
如果 INSERT
和 CREATE TABLE
语句都包含在同一个 Access 查询中,则可能会发生这种情况。
但 Access 不允许您组合多个语句并将它们作为批处理执行。因此,您必须对每条语句使用单独的查询并分别执行。
【讨论】:
以上是关于access SQL中如何实现“INSERT INTO”的主要内容,如果未能解决你的问题,请参考以下文章