【问题标题】: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 几乎完全没有意义

标签: mysql sql mariadb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 1970-01-01
    • 2021-05-12
    • 2018-11-27
    • 1970-01-01
    • 2019-10-24
    • 2017-02-11
    • 2012-05-02
    • 2013-07-14
    相关资源
    最近更新 更多