gpt4 book ai didi

mysql - 尝试定义我的表时收到错误

转载 作者:行者123 更新时间:2023-11-29 15:50:40 25 4
gpt4 key购买 nike

我正在开发一个小组项目,我正在尝试删除我的数据库,但无论我如何尝试操纵我所写的内容,我都会收到相同的错误。希望有人能帮助我理解我哪里出错了。

对于

type VARCHAR NOT NULL,
description VARCHAR,
image VARCHAR,

我尝试添加“DEFAULT NULL”并在 VARCHAR 旁边添加数字。我不断收到相同的错误消息。我将其保留为上面的内容,因为使用我的 API,我不想限制调用它时接收的字符数。

CREATE DATABASE recycleThis_db;
USE recycleThis_db;

CREATE TABLE materials (
id INT(11) NOT NULL AUTO_INCREMENT,
type VARCHAR NOT NULL,
description VARCHAR,
image VARCHAR,
materialID INT(11) NOT NULL,
PRIMARY KEY (id)
);

我不断收到此错误消息:

错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“NOT NULL,”附近使用的正确语法。 描述 VARCHAR, 图像 VARCHAR, 第 3 行的materialID INT NOT NULL'

最佳答案

我相信 VARCHAR 需要一个长度说明符,例如VARCHAR(10)VARCHAR(250)

CREATE TABLE `materials`
( `id` INT(11) NOT NULL AUTO_INCREMENT
, `type` VARCHAR(80) NOT NULL
, `description` VARCHAR(255)
, ...
<小时/>

引用:https://dev.mysql.com/doc/refman/8.0/en/char.html

摘录:

The CHAR and VARCHAR types are declared with a length that indicates the maximum number of characters you want to store. For example, CHAR(30) can hold up to 30 characters.

关于mysql - 尝试定义我的表时收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com