Php 我是否遇到SQL语法错误

Php 我是否遇到SQL语法错误,php,mysql,sql,utf-8,Php,Mysql,Sql,Utf 8,在SQL server上运行此查询时,出现以下错误: MySQL说:文档 #1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法 titlevarchar(20)字符集utf8不为空, contractTexttext CHAR'在第13行 为什么会出现这种情况?您没有在username列中添加注释 CREATE TABLE IF NOT EXISTS `contracts` ( `contractId` int(11) NOT NULL AU

在SQL server上运行此查询时,出现以下错误:

MySQL说:文档

#1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法
title
varchar(20)字符集utf8不为空,
contractText
text CHAR'在第13行


为什么会出现这种情况?

您没有在
username
列中添加注释

CREATE TABLE IF NOT EXISTS `contracts` (
  `contractId` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT,
  `title` varchar(20) CHARACTER SET utf8 NOT NULL,
  `contractText` text CHARACTER SET utf8 NOT NULL,
  `date` datetime NOT NULL,
  `contractState` tinyint(1) NOT NULL COMMENT '1-Nepatvirtinta, 2- patvirtinta, 3-  panaikinta, 4- atmesta',
  PRIMARY KEY (`contractId`),
  UNIQUE KEY `title` (`title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci AUTO_INCREMENT=15 ;



INSERT INTO `contracts` (`contractId`, `username`, `title`, `contractText`, `date`,   `contractState`) VALUES


CREATE TABLE IF NOT EXISTS `users` (
  `username` varchar(32) CHARACTER SET utf8 NOT NULL,
  `password` varchar(32) CHARACTER SET utf8 NOT NULL,
  `email` varchar(20) CHARACTER SET utf8 NOT NULL,
  `usergroup` tinyint(1) NOT NULL COMMENT,
  `name` varchar(32) CHARACTER SET utf8 NOT NULL,
  `lastname` varchar(32) CHARACTER SET utf8 NOT NULL,
  `state` tinyint(4) NOT NULL COMMENT,
 PRIMARY KEY (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci;
或者删除此行中的
注释
关键字

`username` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT  ,
        add one here---------------------------------------^
在中为注释添加一些注释或删除注释。下面是工作代码

      `username` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT 'comment',

只需修复表创建,添加显式注释或删除注释关键字(如果不需要)

尝试将其修改为:

 CREATE TABLE IF NOT EXISTS `contracts` (
`contractId` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT 'comment',
`title` varchar(20) CHARACTER SET utf8 NOT NULL,
`contractText` text CHARACTER SET utf8 NOT NULL,
`date` datetime NOT NULL,
`contractState` tinyint(1) NOT NULL COMMENT '1-Nepatvirtinta, 2- patvirtinta, 3-    
 panaikinta, 4- atmesta',
 PRIMARY KEY (`contractId`),
 UNIQUE KEY `title` (`title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci AUTO_INCREMENT=15 ;

从此行中删除
注释

CREATE TABLE IF NOT EXISTS `contracts` (
  `contractId` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT 'add explicit comment her',
  `title` varchar(20) CHARACTER SET utf8 NOT NULL,
  `contractText` text CHARACTER SET utf8 NOT NULL,
  `date` datetime NOT NULL,
  `contractState` tinyint(1) NOT NULL COMMENT '1-Nepatvirtinta, 2- patvirtinta, 3- panaikinta, 4- atmesta',
  PRIMARY KEY (`contractId`),
  UNIQUE KEY `title` (`title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci AUTO_INCREMENT=15 ;
`username` varchar(32) CHARACTER SET utf8 NOT NULL , //COMMENT