这个代码有什么问题?

CREATE TABLE `cars` (
    `id` INT unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` varchar,
    `image` varchar
    ) ENGINE = INNODB DEFAULT CHARSET = utf8;

错误:

#1064 - Near '
    `image` varchar
    ) ENGINE = INNODB DEFAULT CHARSET = utf8' in Zeile 3

有人能帮我解决这个问题吗?

推荐答案

varchar must have是一个大小,当您定义它时.

因此,你可以 Select 例如100

CREATE TABLE `cars` (
    `id` INT unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` varchar(100),
    `image` varchar(100)
    ) ENGINE = INNODB DEFAULT CHARSET = utf8;

Mysql相关问答推荐

仅获取我不是最后一个 comments 者的博客帖子

带有值分隔的MySQL分组不起作用

为什么用PyMySQL构建的json返回结果会出现重复?

带有 JOIN 和 WHERE 子句的 INSERT 语句

如何将数据导入MySQL中的master/replica struct

MySQL函数 - 如何对select查询应用多个条件

SQL查询以查找两个特定行的总和

计算MySQL中的连续出现

为生日创建 MySQL 索引

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

如何在考虑另一表的值的情况下计算一列的值

MySQL UPDATE 锁会因为连续的 SHARE 锁而饿死吗?

Mysql insert with loop out of select 语句

FreeBASIC 中的 MySQL 访问读取

在 MySQL 的存储过程中调用存储过程

从终端访问 MAMP 的 MySQL

如何在sequelize中定义多列的唯一索引

更改 Laravel 的 created_at 和 updated_at 的名称

MySQL更新查询与左连接和分组依据

数据截断:第 1 行的logo列数据太长