首页 > 解决方案 > Mysql - 为什么我不能将 varchar 转换为 longtext?

问题描述

我似乎无法让我的演员正常工作

下面是我的示例代码

CREATE TABLE test (
  id int UNSIGNED NOT NULL AUTO_INCREMENT,
  refname varchar(40) NOT NULL,
  parent_id int UNSIGNED DEFAULT NULL,
  is_active int UNSIGNED DEFAULT 1,
  PRIMARY KEY (id),
  FOREIGN KEY (parent_id) REFERENCES test (id)
    ON DELETE CASCADE ON UPDATE CASCADE
);

  SELECT id, refname, parent_id, 1 AS depth, CAST(refname as LONGTEXT)
    FROM test
    WHERE parent_id IS NULL

每当我尝试运行此查询时,它都会给我

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“LONGTEXT) FROM test WHERE parent_id IS NULL”附近使用正确的语法

我已经查看了几个资源来尝试找出这里出了什么问题,但我似乎无法弄清楚这一点。

有没有人有任何想法?

谢谢大家:)

标签: mysqlcastinglongtext

解决方案


推荐阅读