就是对A表的添加,删除,和删除是通过和B表的同一字段的ID来实现的,
就如 A表种的 typeID,  NAME, 而B表中是 typeID, typeName  现在知道需要插入的A表中的NAME值,和B表中的typeName ,这个SQL语句怎么写?

解决方案 »

  1.   

    你的意思是插入到a中的name是b里的typename ,关联是typeid?b里已经有typename?
      

  2.   

    实现方法1:
    只插入A表
    然后在A表上写个触发器,增加对应ID的B表的数据实现方法2:
    只插入B表
    然后在B表上写个触发器,增加对应ID的A表的数据实现方法3:
    插入A表的数据
    取出新插入数据的typeID值,然后用此值插入B表。
    对了,如果ID是子增类型的,用PHP下 mysql_insert_id 函数即可取出。
    楼主明白了?
    mysql_insert_id
    取得上一步 INSERT 操作产生的 ID (PHP 3, PHP 4, PHP 5) int mysql_insert_id ( [resource link_identifier] )说明
    mysql_insert_id() 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 link_identifier,则使用上一个打开的连接。 如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。 注意: 
    MySQL 中的 SQL 函数 LAST_INSERT_ID() 总是保存着最新产生的 AUTO_INCREMENT 值,并且不会在查询语句之间被重置。 警告: 
    mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL 查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。