gpt4 book ai didi

Mysql #1064 - varchar 字段上的语法错误

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

我只是尝试根据我在此生成的 file.sql 创建一个新数据库:

http://ondras.zarovi.cz/sql/demo/?keyword=default

所以我点击保存,然后生成sql,将其复制到 Notepad++ 中,保存sql,然后将其导入到我的phpmyadmin新数据库中。 (Mysql 5.7)

现在我的问题来了,我收到了 1064 错误。我在互联网上检查了所有我能找到的关于日期(时间戳)的答案,对我来说它看起来像是 varchar 之一。

这是错误消息:

#1064 - Erreur de syntaxe près de 'NOT NULL DEFAULT 'NULL',

`Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL',

`C' à la ligne 4

这是我的 file.sql 的第一部分

CREATE TABLE `Clients` (

`id_client` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,

`Cl_num_member` SMALLINT NOT NULL DEFAULT '0',

`Cl_name` VARCHAR NOT NULL DEFAULT 'NULL',

`Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL',

`Cl_nickname` VARCHAR NOT NULL DEFAULT 'NULL',

`Cl_geolocation` MEDIUMTEXT NULL DEFAULT NULL,

`Cl_date_license_start` DATE NULL DEFAULT NULL,

`Cl_date_license_stop` DATE NULL DEFAULT NULL,

`Cl_special_requirement` MEDIUMTEXT NULL DEFAULT NULL,

这只是第一个表的一半。正如您所看到的,在第一行中您可以看到“”,然后就看不到“”,我测试了多种可能性,看看其中一个是否是解决方案,但我不知道哪一个是最好的。 (或者哪一个真正有效)

任何帮助将不胜感激..

编辑:

我为所有 varchar、text、int 和 date 添加了值,现在我遇到了这个问题:

#1067 - default value invalide for 'Cl_num_member'

这是代码中的行:

`Cl_num_member` SMALLINT(11) NOT NULL DEFAULT NULL,

我在网站上看到,对于int,你需要精确地表示它的数字(11),但值并不重要,是吗?因为看起来并非如此。

这里是帖子的链接: What is the size of column of int(11) in mysql in bytes?

最佳答案

问题是您的 varchar 列均未按照您发布的代码 Cl_forename VARCHAR NOT NULL DEFAULT 指定大小。这应该是 Cl_forename VARCHAR(100) NOT NULL DEFAULT

  `Cl_name` VARCHAR NOT NULL DEFAULT 'NULL',

`Cl_forename` VARCHAR NOT NULL DEFAULT 'NULL',

`Cl_nickname` VARCHAR NOT NULL DEFAULT 'NULL',

关于Mysql #1064 - varchar 字段上的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40844326/

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