MYSQL建表1064错误?
发布网友
发布时间:2022-04-29 17:06
我来回答
共3个回答
懂视网
时间:2022-04-29 21:27
出错原因:
由于MYSQL查询语句写法 TYPE=MyISAM 太老了,在MYSQL 5.5上已经被禁用
使用sql语句:
alter table product ENGINE = MyISAM;#(用ENGINE = MyISAM代替TYPE=MyISAM,修改成功了)
mysql修改表类型(1064错误)
标签:mysql修改表类型 修改表类型
热心网友
时间:2022-04-29 18:35
是设置 project_state不为null,且不给默认值造成的,处理办法,取消首选不是null选项
或者为project_state 添加一个默认值
热心网友
时间:2022-04-29 19:53
default 修饰符
可以使用 DEFAULT 修饰符为字段设定一个默认值。
如果一个字段中没有指定 DEFAULT 修饰符,MySQL 会依据这个字段是 NULL 还是 NOT NULL 自动设置默认值。
如果指定字段可以为 NULL,则 MySQL 为其设置默认值为 NULL。
如果是 NOT NULL 字段,MySQL 对于数值类型插入 0,字符串类型插入空字符串,
时间戳类型插入当前日期和时间,ENUM 类型插入枚举组的第一条。
如果创建表时要使用default修饰符,那不要忘记在default后面加个默认值。
例如:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;