现在一般都至少5.6吧 我执行用的是8
MYSQL复制创建表的语句报错
别人给我了一个数据库文件,然后我txt文本打开后把创建表的语句粘贴到我这里,随后就报这个错误了.
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
8条回答
-
采纳
点赞 评论 复制链接分享
-
采纳
好像是因为数据库版本的问题
点赞 评论 复制链接分享 -
采纳
编码格式是创建数据库时已经设定好的 在创建数据表时 不需要进行单独的设置
点赞 评论 复制链接分享 -
采纳
你看一下 这边修改了一下 执行是没有问题的
点赞 评论 复制链接分享 -
采纳
mysql> CREATE TABLE `culture` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `title` varchar(255) NOT NULL,
-> `content` longtext NOT NULL,
-> `view_count` int(11) NOT NULL,
-> `create_time` datetime(0) NOT NULL,
-> PRIMARY KEY (`id`) USING BTREE
-> ) ENGINE = InnoDB;
Query OK, 0 rows affected, 2 warnings (0.02 sec)mysql>
mysql>
mysql> desc culture;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| content | longtext | NO | | NULL | |
| view_count | int | NO | | NULL | |
| create_time | datetime | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)点赞 评论 复制链接分享 -
采纳
稍等我执行一下
点赞 评论 复制链接分享 -
采纳
DROP TABLE IF EXISTS `culture`;
CREATE TABLE `culture` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`view_count` int(11) NOT NULL,
`create_time` datetime(0) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;点赞 评论 复制链接分享 -
采纳
这个错误是你的创建语句中有语法错误 看提示应该是字段后面不需要设置字符编码格式 你能不能把代码贴出来 你弄一个图片 别人也没法测试啊
点赞 评论 复制链接分享