none
写入ACCESS数据命令INSERT INTO出错,知道的请解释一下 RRS feed

  • 问题

  • 主要是querystring的问题
    ACCESS里有一个 Users表,表里共有三个字段 ID,Password,Test
    成功写入用的是:"INSERT INTO Users Values('pangpangliang','123456','ceshi')"
    失败的写入用的是: "INSERT INTO Users (ID,Password)Values('pangpangliang','123456')"  //INSERT INTO 语句的语法错误。
    这种 写法是我看到 sql 里有提到  是不是不能用在ACCESS里?
    2009年5月22日 12:37

答案

  • INSERT INTO [Users] ([ID],[Password])Values('pangpanglian212','123456')
    这样试下呢看看是不是关键字原因,另外你的语句在我的 Access 中是可以执行通过的

    知识改变命运,奋斗成就人生!
    • 已标记为答案 胖胖亮 2009年5月23日 12:49
    2009年5月22日 13:33
    版主
  • INSERT INTO Users ([ID],[Password]) Values('pangpangliang','123456')
    这样就可以了
    谢谢高手们
    • 已标记为答案 胖胖亮 2009年5月23日 12:48
    2009年5月23日 12:44

全部回复

  • 楼主你好!
         Access 是支持这样的写法的,可能的原因是 Id 是主键所以再次插入同样 ID 时自然就错了,或 Test 是必填字段造成的

    知识改变命运,奋斗成就人生!
    2009年5月22日 13:03
    版主
  • 你好,谢谢关注我的问题
    我并没有 添加相同的内容  写一起 只是说明一下两种写法
    Test并不是必填字段

    2009年5月22日 13:13
  • INSERT INTO [Users] ([ID],[Password])Values('pangpanglian212','123456')
    这样试下呢看看是不是关键字原因,另外你的语句在我的 Access 中是可以执行通过的

    知识改变命运,奋斗成就人生!
    • 已标记为答案 胖胖亮 2009年5月23日 12:49
    2009年5月22日 13:33
    版主
  • 修改你的字段名"ID"为"MyID"就OK了,在access里面不让用ID作字段名的。

    2009年5月22日 13:33
  • INSERT INTO Users ([ID],[Password]) Values('pangpangliang','123456')
    这样就可以了
    谢谢高手们
    • 已标记为答案 胖胖亮 2009年5月23日 12:48
    2009年5月23日 12:44