sql语句出错?帮帮忙,谢谢!

luoxiang2000 2002-10-15 11:41:58
CREATE TABLE `book` (

`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 16 ) ,
`e_mail` VARCHAR( 32 ) ,
`homepage` VARCHAR( 32 ) ,
`oicq` VARCHAR( 12 ) ,
`logos` VARCHAR( 2 ) ,
`face1` VARCHAR( 2 ) ,
`content` TEXT( 16 ) ,
`writetime` DATETIME( 8 ) DEFAULT 'now()',
`back` TEXT( 16 ) ,
`backtime` DATETIME( 8 ) ,
`face2` VARCHAR( 2 ) ,
`ip` VARCHAR( 32 ) ,
`address` VARCHAR( 255 ) ,
UNIQUE (
`id`
)
)



MySQL 返回:


You have an error in your SQL syntax near '( 16 ) , `writetime` DATETIME( 8 ) DEFAULT 'now()', `back` TEXT( 16 ) , `backtim' at line 1

返回
...全文
62 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
julychina 2002-10-16
  • 打赏
  • 举报
回复
我好像没听过可出支持now()的,我一直都是用PHP得到,然后插入,date和datetime类型是不要设置长度的,可出在PHPMYADMIN中试试看哟
yu_dx 2002-10-15
  • 打赏
  • 举报
回复
如果你是想8个长度来显示年月日,就用DATE,(不要加长度)
mysql里数据结构已经定义了datetime和date的长度
shuixin13 2002-10-15
  • 打赏
  • 举报
回复
TIMESTAMP( 8 )

就是你所要的列类型
bombshell 2002-10-15
  • 打赏
  • 举报
回复
好像现在的版本都不支持
yu_dx 2002-10-15
  • 打赏
  • 举报
回复
to : lierq(李子)
请问哪个版本的MYSQL支持default 'now()'????????
lierq 2002-10-15
  • 打赏
  • 举报
回复
writetime` DATETIME( 8 ) DEFAULT 'now()',

会不会你的MYSQL版本太低了,,不支持DEFAULT 'now()',
shuixin13 2002-10-15
  • 打赏
  • 举报
回复
`writetime` DATETIME( 8 ) DEFAULT 'now()',

->

`writetime` TIMESTAMP( 8 ) ,




列类型 显示格式
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY

56,940

社区成员

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

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