您的 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 服务器版本相对应的手册以获取正确的语法