【问题标题】:Why does my query return a SQL Syntax Error while trying to create my table - MariaDB? [closed]为什么我的查询在尝试创建表时返回 SQL 语法错误 - MariaDB? [关闭]
【发布时间】: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”附近使用的正确语法, videoTitle VARCHAR NULL, videoOwner VARCHAR 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,感谢您抽出宝贵时间进行测试!

标签: mysql mariadb innodb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 2016-10-31
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多