首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • mysql在插入的时候可以为空吗?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-01-07 21:52:26 楼主
    我第一次用mysql,我在做一个这样的问题,关系的主键为id,还有两个属性,一个是customer_id,另一个是book_id,我想在插入的时候可以让id自动增加,所以我插入的时候只插入customer_id和book_id,id为空.这样可以吗?如果不可以的话,那又该怎么插入呢?请各位指教.回答好的,一定给分.谢谢!
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-01-07 21:53:081楼 得分:0
    我在线等.谢谢大家了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 20:38:182楼 得分:0
    该回复于2008-07-25 13:02:49被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 08:34:513楼 得分:0
    insert tablename(customer_id,book_id)values('','')
    自增列不需要插入
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 09:52:544楼 得分:0
    #如果原表中的主键ID不是自增列,执行下面语句(数据类型根据你实际的类型替换),否则跳过
    ALTER TABLE 表名 CHANGE COLUMN id id int(11) NOT NULL AUTO_INCREMENT

    #插入数据
    insert into 表名 (customer_id,book_id) values (2,31)

    insert into 表名 values (0,2,31)  #自增列赋值时用0或NULL代替都行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 12:46:025楼 得分:0
    自增列不需要写值,写其它字段即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-28 12:03:236楼 得分:0
    id自动增加你就不需要给值了。


    CREATE TABLE t
    (
          a INT AUTO_INCREMENT PRIMARY KEY,  # 自动增长列
          b INT
    );
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved