insert语句不是要选定数据插入的表吗?
能否说详细一些。

解决方案 »

  1.   

    初始化时同时打开了一个库中的四个表,写入数据时只对最后一个表写入有效。其他表不能写进去,也不见出错返回。
    库连接成功后打开:
    mysql_query(mysql,"unlock table arp write");
    mysql_query(mysql,"unlock table ipv4 write");
    ....
    打开后根据不同数据写入表中:
    insert into arp values ......
    insert into ipv4 values .......
    .......发现只对最后打开的表能写入,其他表不能写入,也不见出错返回。
      

  2.   

    更正上面内容:
    mysql_query(mysql,"lock tables arp write");
    mysql_query(mysql,"lock tables ipv4 write");mysql为MYSQL 类型的指针
      

  3.   

    这个现象我也出现了:mysql> lock tables admin1 write;
    Query OK, 0 rows affected (0.00 sec)mysql> lock tables admin2 write;
    Query OK, 0 rows affected (0.00 sec)mysql> insert into admin1(id,name,`password`) values(null,'1',md5('1'));
    ERROR 1100: Table 'admin1' was not locked with LOCK TABLES
    mysql> insert into admin2(id,name,`password`) values(null,'1',md5('1'));
    Query OK, 1 row affected (0.00 sec)让我查查MySQL手册。
      

  4.   

    楼主,你把mysql_query(mysql,"lock tables arp write");
    mysql_query(mysql,"lock tables ipv4 write");改成 mysql_query(mysql,"lock tables arp write, ipv4 write");这样就可以无错执行insert into arp values ......
    insert into ipv4 values .......了。
      

  5.   

    Arbow,高手!学习中!请问这是为什么?