mysql版本问题,插入主键。。。。

ghopper 2008-10-23 06:41:38
数据库表id是主键,自动增长。
insert aa(id) values('') 这个在mysql4是可以执行的,正常。
可是在mysql5中就错误的。
我还是想能让它有效,怎么搞定?
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghopper 2008-10-24
  • 打赏
  • 举报
回复
我可以不改动程序吗?
懒得去死 2008-10-24
  • 打赏
  • 举报
回复

insert aa(id) values(NULL)
ghopper 2008-10-24
  • 打赏
  • 举报
回复
这是在4.0下导出的结构
CREATE TABLE `newsletter_blog` (
`ID` int(11) NOT NULL auto_increment,
`Headline` varchar(255) default NULL,
`Grabline` text,
`Content` text,
`Publish_Date` datetime default NULL,
`Of_Section` int(11) default NULL,
`Sequence` int(11) default NULL,
`Image` varchar(255) default NULL,
`Caption` varchar(255) default NULL,
`Link_Text` varchar(255) default NULL,
`URL` varchar(255) default NULL,
`PDF` varchar(255) default NULL,
`ShowDate` tinyint(4) default NULL,
`CaptionPDF` varchar(255) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

下面这条语句在5.0下也不能执行,因为Publish_Date的值是'--',而在4.0下却可以插入‘0000-00-00 00:00:00'至少没有报错。是不是需要设置哪里??
INSERT INTO newsletter_blog (Headline, Grabline, Content, Publish_Date, Of_Section, Image, Caption, Link_Text, URL, PDF, ShowDate, CaptionPDF) VALUES ('OUR STAFF', '1', '

1
', '--', '45', '', '', '', '', '', '', '')
chinajnt 2008-10-24
  • 打赏
  • 举报
回复
insert test(id) values('');
或者
insert into test(id) values('');
或者
insert into test(id) values(null);

都可以.

检查你的mysql版本.
chinajnt 2008-10-23
  • 打赏
  • 举报
回复
表结构是什么?发出来看看。。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧