gpt4 book ai didi

mysql - 创建数据库表的 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 01:55:08 24 4
gpt4 key购买 nike

我正在尝试在 mysql 14.14 Distrib 5.6.24 的数据库中创建一个表,

我想要一个有两列的表格:

  • 一个用来存储文本
  • 一个用于存储长整数以索引文本字段,

SQL:

CREATE TABLE mytable(
tag MEDIUMTEXT,
index BIGINT(20)
)
ENGINE MyISAM;

但是我得到了错误

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 'BIGINT(20)

最佳答案

index 是一个 reserved word在 MySQL(以及我能想到的任何其他关系数据库)中。它用于创建,嗯,indexes .

在 MySQL 中,您可以通过使用 ` 字符将对象名称转义:

CREATE TABLE mytable (
tag MEDIUMTEXT,
`index` BIGINT(20)
) ENGINE MyISAM;

但通常认为完全避免此类情况是更好的做法。例如,您可以调用数字列 tag_index:

CREATE TABLE mytable (
tag MEDIUMTEXT,
tag_index BIGINT(20)
) ENGINE MyISAM;

关于mysql - 创建数据库表的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192279/

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