首页 > 解决方案 > 为什么我的查询在尝试创建表时返回 SQL 语法错误 - MariaDB?

问题描述

我一直在尝试创建一个表,但我无法弄清楚语法有什么问题。创建其他表就好了。如果您能启发我,我将不胜感激!

CREATE TABLE `wp_ytvideos`(    `ID` VARCHAR NOT NULL,    `videoTitle` VARCHAR NULL,    `videoOwner` VARCHAR NULL,    PRIMARY KEY(`ID`))

mysql回复:

1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 2 行的“NOT NULL, videoTitleVARCHAR NULL, videoOwnerVARCHAR NULL, P”附近使用正确的语法

服务器版本:10.4.11-MariaDB - mariadb.org 二进制分发

标签: mysqlmariadbinnodb

解决方案


VARCHAR 列需要在创建时指定长度。

CREATE TABLE `wp_ytvideos` (`ID` VARCHAR(255) NOT NULL, 
             `videoTitle` VARCHAR(255) NULL,
             `videoOwner` VARCHAR(255) NULL,
             PRIMARY KEY(`ID`))

推荐阅读