gpt4 book ai didi

mysql - phpMyadmin - 错误 #1064

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

尝试在我的数据库中创建此表时,出现错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'unsigned NOT NULL default '0', PRIMARY KEY (reminder_id), KEY reminder_id (rem' at line 5

CREATE TABLE reminder_events (
reminder_id bigint(20) unsigned NOT NULL auto_increment,
reminder_name varchar(255) NOT NULL default '',
reminder_desc text,
reminder_date varchar(8) unsigned NOT NULL default '0',
PRIMARY KEY (reminder_id),
KEY reminder_id (reminder_id)
) TYPE=MyISAM;

谁能看出我做错了什么?

最佳答案

问题是您试图将文本字段 (varchar) 定义为无符号的,这只能应用于数字字段。

即:“reminder_date varchar(8) unsigned NOT NULL default '0',”没有意义。

但是,由于该字段称为“reminder_date”,我猜您正在尝试存储日期,在这种情况下您真的想要使用 MySQL 的 DATE 字段类型。

例如:“reminder_date DATE NOT NULL,

此外,如果您要搜索这些字段中的任何一个,您还应该添加一些索引以加快搜索速度。因此,如果您希望能够搜索姓名和日期,您可以使用:

CREATE TABLE reminder_events (
reminder_id bigint(20) unsigned NOT NULL auto_increment,
reminder_name varchar(255) NOT NULL DEFAULT '',
reminder_desc text,
reminder_date DATE NOT NULL,
PRIMARY KEY (reminder_id),
KEY reminder_id (reminder_id),
KEY reminder_name (reminder_name),
KEY reminder_date (reminder_date)
) TYPE=MyISAM;

关于mysql - phpMyadmin - 错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679080/

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