为什么创建表时,Invalid default value for

life923 2011-02-22 10:05:00
[Err] 1067 - Invalid default value for 'type'

CREATE TABLE `test` (
`caption` varchar(100) NOT NULL default '',
`type` varchar(20) NOT NULL default '工作日志',
`content` text NOT NULL
) TYPE=MyISAM;
...全文
27856 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
syzk0123 2012-06-08
  • 打赏
  • 举报
回复
知道了,int型不能定义default
syzk0123 2012-06-08
  • 打赏
  • 举报
回复
出现同样问题了
rucypli 2011-02-22
  • 打赏
  • 举报
回复
REATE TABLE `test` (
`caption` varchar(100) NOT NULL default '',
`type` nvarchar(20) NOT NULL default '工作日志',
`content` text NOT NULL
) TYPE=MyISAM;


ps 像这种type类型的字段 用tinyint更好一些
WWWWA 2011-02-22
  • 打赏
  • 举报
回复
导入什么,代码是什么?
life923 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wwwwa 的回复:]
一般用UTF8字符集
[/Quote]

我创建数据库用了gbk,
在navicat手动可以创建表,也可以中文

为什么右键运行批处理 确不能导入呢?
选GBK utf 都会错误
WWWWA 2011-02-22
  • 打赏
  • 举报
回复
一般用UTF8字符集
life923 2011-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaoku 的回复:]
是否为字符集问题?
[/Quote]
字符集选什么呢

创建数据库时 我选 默认字符集

现在选latin1 -- cp1252 West European 怎么不是ISO_8859_1?

应该选什么字符集呢?
WWWWA 2011-02-22
  • 打赏
  • 举报
回复
用你的代码测试没有问题,应该是字符集的问题
show variables like 'char%';
xiaoku 2011-02-22
  • 打赏
  • 举报
回复
是否为字符集问题?

56,677

社区成员

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

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