ishiharashuichi 2015-03-16 18:23 采纳率: 100%
浏览 2188
已采纳

我在ubuntu下安装joomla的时候出的问题,请问一下为什么?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM CHARACTER SET utf8' at line 29 SQL=CREATE TABLE jos_banner ( bid int(11) NOT NULL auto_increment, cid int(11) NOT NULL default '0', type varchar(30) NOT NULL default 'banner', name varchar(255) NOT NULL default '', alias varchar(255) NOT NULL default '', imptotal int(11) NOT NULL default '0', impmade int(11) NOT NULL default '0', clicks int(11) NOT NULL default '0', imageurl varchar(100) NOT NULL default '', clickurl varchar(200) NOT NULL default '', date datetime default NULL, showBanner tinyint(1) NOT NULL default '0', checked_out tinyint(1) NOT NULL default '0', checked_out_time datetime NOT NULL default '0000-00-00 00:00:00', editor varchar(50) default NULL, custombannercode text, catid INTEGER UNSIGNED NOT NULL DEFAULT 0, description TEXT NOT NULL DEFAULT '', sticky TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, ordering INTEGER NOT NULL DEFAULT 0, publish_up datetime NOT NULL default '0000-00-00 00:00:00', publish_down datetime NOT NULL default '0000-00-00 00:00:00', tags TEXT NOT NULL DEFAULT '', params TEXT NOT NULL DEFAULT '', PRIMARY KEY (bid), KEY viewbanner (showBanner), INDEX idx_banner_catid(catid) ) TYPE=MyISAM CHARACTER SET utf8

  • 写回答

1条回答 默认 最新

  • 大河行脚 2015-03-17 02:52
    关注

    很显然,抛出错误时MySQL执行的并不是你给出的这一句SQL。有可能是你在"外调"(楼主你在另一个帖子中的说法)时写错了保存SQL查询语句的变量。

    可以echo一下你的sql语句,有可能是内容字段的值中包含sql中有特殊用途的符号,如英文半角单引号“''”(内容中的html标签属性值的引号会导致这样的错误)

    语法错误,检查near后面的部分

    关于You have an error in your SQL syntax; check the manual that corresponds..的解决
    代码如下:
      pstmt = conn.prepareStatement("insert into column(columnTitle) values( )"); pstmt.setString(1, column.getColumnTitle());

    执行这个插入语句的时候,出现以下错误信息:
      引用
      
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'column(columnTitle) values(' ¨±  …  ')' at line 1

    一直把问题定位为插入语句的语法有问题,查找的时候也是往这个方向查,以至于对于网上说的”关键字引用错误”之类的解决方法直接无视,19x19 后来终于看到有个同学跟我用了同样一个关键字“column”作为表名,问题解决,呃~为了防止再犯这样的错误,贴上mysql关键字列表:
    ADD ALL ALTER
    ANALYZE AND AS
    ASC ASENSITIVE BEFORE
    BETWEEN BIGINT BINARY
    BLOB BOTH BY
    CALL CASCADE CASE
    CHANGE CHAR CHARACTER
    CHECK COLLATE COLUMN
    CONDITION CONNECTION CONSTRAINT
    CONTINUE CONVERT CREATE
    CROSS CURRENT_DATE CURRENT_TIME
    CURRENT_TIMESTAMP CURRENT_USER CURSOR
    DATABASE DATABASES DAY_HOUR
    DAY_MICROSECOND DAY_MINUTE DAY_SECOND
    DEC DECIMAL DECLARE
    DEFAULT DELAYED DELETE
    DESC DESCRIBE DETERMINISTIC
    DISTINCT DISTINCTROW DIV
    DOUBLE DROP DUAL
    EACH ELSE ELSEIF
    ENCLOSED ESCAPED EXISTS
    EXIT EXPLAIN FALSE
    FETCH FLOAT FLOAT4
    FLOAT8 FOR FORCE
    FOREIGN FROM FULLTEXT
    GOTO GRANT GROUP
    HAVING HIGH_PRIORITY HOUR_MICROSECOND
    HOUR_MINUTE HOUR_SECOND IF
    IGNORE IN INDEX
    INFILE INNER INOUT
    INSENSITIVE INSERT INT
    INT1 INT2 INT3
    INT4 INT8 INTEGER
    INTERVAL INTO IS
    ITERATE JOIN KEY
    KEYS KILL LABEL
    LEADING LEAVE LEFT
    LIKE LIMIT LINEAR
    LINES LOAD LOCALTIME
    LOCALTIMESTAMP LOCK LONG
    LONGBLOB LONGTEXT LOOP
    LOW_PRIORITY MATCH MEDIUMBLOB
    MEDIUMINT MEDIUMTEXT MIDDLEINT
    MINUTE_MICROSECOND MINUTE_SECOND MOD
    MODIFIES NATURAL NOT
    NO_WRITE_TO_BINLOG NULL NUMERIC
    ON OPTIMIZE OPTION
    OPTIONALLY OR ORDER
    OUT OUTER OUTFILE
    PRECISION PRIMARY PROCEDURE
    PURGE RAID0 RANGE
    READ READS REAL
    REFERENCES REGEXP RELEASE
    RENAME REPEAT REPLACE
    REQUIRE RESTRICT RETURN
    REVOKE RIGHT RLIKE
    SCHEMA SCHEMAS SECOND_MICROSECOND
    SELECT SENSITIVE SEPARATOR
    SET SHOW SMALLINT
    SPATIAL SPECIFIC SQL
    SQLEXCEPTION SQLSTATE SQLWARNING
    SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
    SSL STARTING STRAIGHT_JOIN
    TABLE TERMINATED THEN
    TINYBLOB TINYINT TINYTEXT
    TO TRAILING TRIGGER
    TRUE UNDO UNION
    UNIQUE UNLOCK UNSIGNED
    UPDATE USAGE USE
    USING UTC_DATE UTC_TIME
    UTC_TIMESTAMP VALUES VARBINARY
    VARCHAR VARCHARACTER VARYING
    WHEN WHERE WHILE
    WITH WRITE X509
    XOR YEAR_MONTH ZEROFILL

    如果回答对您有帮助,请采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现