您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 '0 附近使用的正确语法

Posted

技术标签:

【中文标题】您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 \'0 附近使用的正确语法【英文标题】:You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 '0 附近使用的正确语法 【发布时间】:2018-07-13 22:05:42 【问题描述】:
$sql = "CREATE TABLE $catsub1 (
    pro_id INT(20) NOT NULL PRIMARY KEY, 
    pro_name TEXT, 
    pro_de TEXT, 
    image_name VARCHAR(15), 
    ori_pri INT(10), 
    off_pri INT(10), 
    off_per INT(10), 
    sl TEXT, 
    sxl TEXT, 
    sxxl TEXT
)";

错误是: 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '0 (pro_id INT(20) NOT NULL PRIMARY KEY, pro_name TEXT, pro_de TEXT, image_name V' 附近使用正确的语法

提前致谢

【问题讨论】:

显然$catsub1是0,请检查你的代码 INT(20) 中的 20 完全没有意义,而 10 几乎完全没有意义 【参考方案1】:

你的意思是写CREATE TABLE catsub1...,不带$

表名是catsub1,还是您尝试插入$catsub1 变量的值作为表名?在这种情况下,您需要正确设置$catsub1 的值,因为它现在显然是0

$catsub1 = "your_table_name";
$sql = "CREATE TABLE $catsub1 ...";

【讨论】:

以上是关于您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 '0 附近使用的正确语法的主要内容,如果未能解决你的问题,请参考以下文章

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ')' 附近使用的正确语法

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在 '0 附近使用的正确语法

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法

SQL 错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用

您的 SQL 语法有错误;检查与您的 MySQL 服务器 PYTHON 对应的手册