【问题标题】:MySQL INSERT INTO results in Unknown Column in Field ListMySQL INSERT INTO 导致字段列表中的未知列
【发布时间】:2018-01-19 19:58:18
【问题描述】:

我正在使用 SQL 功能 phpMyAdmin 将 1 条记录添加到我的表中。为简单起见,除“符号”字段外,该记录将为空白。

表结构:

token_id = 自增,主键

符号 = varchar(255)

其他所有内容都设置为允许 null 完整,因此应该无关紧要

我尝试了以下查询,但都导致相同的错误: “字段列表”中的未知列“符号”

我尝试过的:

INSERT INTO tokens (symbol) VALUES ('XYZ');

INSERT INTO tokens (symbol) VALUES ("XYZ");

INSERT INTO tokens (symbol) VALUES (XYZ);

INSERT INTO tokens.symbol VALUES ('XYZ');

INSERT INTO `tokens`.`symbol` VALUES ('XYZ');

有什么建议吗?

仅供参考,尝试 INSERT 并使用所有列并将它们设置为 null 会导致完全相同的错误。

【问题讨论】:

  • 这里没有php
  • 你能发布你使用的 CREATE TABLE 语句吗?
  • 我没有写 CREATE TABLE 语句。我使用 phpmyadmin 中数据库“结构”视图底部的“创建表”区域,然后手动定义每个字段的设置.对于'symbol'字段,定义为VARCHAR(255),无默认值,utf8_general_ci,勾选'adjustprivilege'...所有其他设置为空
  • 好的。尝试转到 SQL 选项卡并执行“DESCRIBE tokens”并发布输出。
  • 超出了您的思路,我将表格复制为一个新名称,将原始名称重命名为其他名称,然后将副本重命名为原始名称。然后插入工作。谢谢。

标签: mysql phpmyadmin


【解决方案1】:

带反引号的正确格式是 插入tokens (symbol) 值('XYZ');

仅供参考,我在我的服务器上尝试了您的第一个查询并且工作正常,因此可能是表结构有问题。

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多