我的表t是
entry(自增的key)
col1
col2
col3
这样的形式
程序得到的值cn,我的语句用
insert into t set col1=c1,col2=c2,col3=c3;是可以的
但用
insert into t (col1,col2,col3) values(c1,c2,c3);(不包含key值)
这样不行,但我想写成这种形式的有什么办法不?
谢谢指点~
entry(自增的key)
col1
col2
col3
这样的形式
程序得到的值cn,我的语句用
insert into t set col1=c1,col2=c2,col3=c3;是可以的
但用
insert into t (col1,col2,col3) values(c1,c2,c3);(不包含key值)
这样不行,但我想写成这种形式的有什么办法不?
谢谢指点~
解决方案 »
- asp调用mysql数据,中文变问号,请指点迷津
- redhat 9 下安装mysql问题
- 如何制作一个MySQL5.0的存储过程
- 主键的类型对查询性能有影响吗?
- 编译Embedded mysql 客户端出现问题
- MySQL数据库-中文查询
- 如何将本机上的mysql完全移植到另一台机器上?在线等!
- 怎么获得mysql自增字段的最新值?或者获得新增记录的编号?
- 求教 asp.net 连接mysql问题
- 求助高手一条SQL语句~~
- mysql 查询问题
- postgresql 中有没有类似sqlserver中 #table1 或declare @table1 table(id int,age int);的语法
的语句,你可以先在你自己机器上直接用MYSQL试一下,如果有问题则把这些语句贴出来,别人可以测试一下。
`entry` int(8) unsigned NOT NULL default '0',
`col1` int(2) default NULL,
`col2` varchar(60) default NULL,
`col3` varchar(255) default NULL,
`col4` varchar(80) default NULL,
`col5` longtext,
PRIMARY KEY (`entry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
这个是dump出的SQL表结构。语句直接在mysql上测试报错Duplicate entry '0' for key 1
CREATE TABLE `t100` (
`entry` int(8) unsigned NOT NULL default '0',
`col1` int(2) default NULL,
`col2` varchar(60) default NULL,
`col3` varchar(255) default NULL,
`col4` varchar(80) default NULL,
`col5` longtext,
PRIMARY KEY (`entry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into t100 set col1=c1,col2=c2,col3=c3;insert into t100 (col1,col2,col3) values(c1,c2,c3);
insert into t(col1,col2,col3,col4,col5) values(100,'x','yy','zz','dd');
但我希望程序里面insert语句能以这种方式实现。有得救么?
CREATE TABLE `t100` (
`entry` int(8) unsigned auto_increment,
`col1` int(2) default NULL,
`col2` varchar(60) default NULL,
`col3` varchar(255) default NULL,
`col4` varchar(80) default NULL,
`col5` longtext,
PRIMARY KEY (`entry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
就可以了的
`entry` int(8) unsigned NOT NULL auto_increment,
`col1` int(2) default NULL,
`col2` varchar(60) default NULL,
`col3` varchar(255) default NULL,
`col4` varchar(80) default NULL,
`col5` longtext,
PRIMARY KEY (`entry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
试了,改成这种就可以实现了,谢谢楼上各位的指点!