mysql – 数据库架构,默认值为NOW()
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 数据库架构,默认值为NOW(),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含964字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 数据库架构,默认值为NOW()](/upload/InfoBanner/zyjiaocheng/907/38ac2bd7e69c403dbcfde2fd1783ecf9.jpg)
我有用户的数据库架构.看起来像…
CREATE TABLE `users` (
`id` int( 8 ) unsigned AUTO_INCREMENT,
`username` varchar( 255 ),
`password` varchar( 40 ),
`level` tinyint( 1 ) unsigned DEFAULT 1,
`time` datetime DEFAULT NOW(),
`email` varchar( 255 ),
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
有六个字段:id,用户名,密码,级别,时间,电子邮件,但我只想插入其中三个 – 当用户注册时:用户名,密码和电子邮件.其余的将具有默认值.
问题是MySQL抛出错误:#1067 – ‘time’的默认值无效.伙计们,有什么想法?
解决方法:
使用CURRENT_TIMESTAMP,并将列更改为时间戳.
它也是这样,但是有效(只要你可以使用时间戳) – 这是一个限制.
讨论:
> http://bugs.mysql.com/bug.php?id=27645
> http://forums.mysql.com/read.php?61,67640,67771#msg-67771
所以你的创造成了
CREATE TABLE `users` (
`id` int( 8 ) unsigned AUTO_INCREMENT,
`username` varchar( 255 ),
`password` varchar( 40 ),
`level` tinyint( 1 ) unsigned DEFAULT 1,
`time` timestamp DEFAULT CURRENT_TIMESTAMP,
`email` varchar( 255 ),
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
内容总结
以上是互联网集市为您收集整理的mysql – 数据库架构,默认值为NOW()全部内容,希望文章能够帮你解决mysql – 数据库架构,默认值为NOW()所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。