【发布时间】:2020-03-06 20:07:18
【问题描述】:
我一直在尝试创建一个表,但我不知道语法有什么问题。创建其他表就好了。如果您能启发我,我将不胜感激!
CREATE TABLE `wp_ytvideos`( `ID` VARCHAR NOT NULL, `videoTitle` VARCHAR NULL, `videoOwner` VARCHAR NULL, PRIMARY KEY(`ID`))
Mysql 响应:
1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在“NOT NULL”附近使用的正确语法,
videoTitleVARCHAR NULL,videoOwnerVARCHAR NULL, 第 2 行的 P'
服务器版本:10.4.11-MariaDB - mariadb.org 二进制分发
【问题讨论】:
-
我对 MariaDB 知之甚少(任何事情),所以对此持保留态度,但是当我将您的代码放入 db-fiddle.com 并在 MySQL 下运行时,它失败了,直到我为varchar 列
-
问题是 varchar。必须插入一个长度。创建表 wp_ytvideos(ID VARCHAR(20) NOT NULL, videoTitle VARCHAR(200) NULL, videoOwner VARCHAR(50) NULL, PRIMARY KEY(ID));
-
是的,这是正确的@MikeTheLiar,感谢您抽出宝贵时间进行测试!