Mysql 为什么会发生这种SQL错误?

Mysql 为什么会发生这种SQL错误?,mysql,sql,syntax-error,Mysql,Sql,Syntax Error,我正在尝试安装php脚本,但在尝试导入SQL时遇到了很大的困难,有什么建议吗 错误 SQL查询: CREATE TABLE `scraffiliateusr` ( `usrid` bigint(20) NOT NULL auto_increment, `usract` int(11) NOT NULL default `0`, `usrnam` varchar(100) NOT NULL default ``, `usrpwd` varchar(100) NOT NULL def

我正在尝试安装php脚本,但在尝试导入SQL时遇到了很大的困难,有什么建议吗

错误 SQL查询:

CREATE TABLE `scraffiliateusr` (
  `usrid` bigint(20) NOT NULL auto_increment,
  `usract` int(11) NOT NULL default `0`,
  `usrnam` varchar(100) NOT NULL default ``,
  `usrpwd` varchar(100) NOT NULL default ``,
  `usractkey` varchar(100) NOT NULL default ``,
  `usrip` varchar(100) NOT NULL default ``,
  `usreml` varchar(100) NOT NULL default ``,
  `usrjondtetme` datetime NOT NULL default `0000-00-00 00:00:00`,
  `usrinvby` int(11) NOT NULL default `0`,
  `usrlstvstdtetme` datetime NOT NULL default `0000-00-00 00:00:00`,
  `usrvst` int(11) NOT NULL default `0`,
  `usrvsttdy` int(11) NOT NULL default `0`,
  `usrprflstvstdtetme` datetime NOT NULL default `0000-00-00 00:00:00`,
  `usrprfvst` int(11) NOT NULL default `0`,
  `usrprfvsttdy` int(11) NOT NULL default `0`,
  `usrinvlstsnddtetme` datetime NOT NULL default `0000-00-00 00:00:00`,
  `usrinvsnd` int(11) NOT NULL default `0`,
  `usrinvsndtdy` int(11) NOT NULL default `0`,
  `usrinvurllstclkdtetme` datetime NOT NU[...]
MySQL说:文档

#1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“`0`”附近,`usrnam`varchar(100)NOT NULL default``,`usrpwd` varchar(100)不在第3行

这在多个错误层面上都是错误的。首先,您将默认值0放在引号中,因为它是一个原始整数,所以应该将其保留为不带scape的值。但是您使用的引号实际上是反勾号,但是它们应该是单引号。所以这条线应该是这样的:

`usract' int(11) NOT NULL default 0
时间戳字段应使用单引号:

'usrjondtetme' datetime NOT NULL default '0000-00-00 00:00:00',

请将
telda
替换为
您的查询工作正常,如示例所示

    CREATE TABLE `scraffiliateusr1` (
  `usrid` bigint(20) NOT NULL auto_increment,
  `usract` int(11) NOT NULL default 0,
  `usrnam` varchar(100) NOT NULL default '',
  `usrpwd` varchar(100) NOT NULL default '',
  `usractkey` varchar(100) NOT NULL default '',
  `usrip` varchar(100) NOT NULL default '',
  `usreml` varchar(100) NOT NULL default '',
  `usrjondtetme` datetime NOT NULL default '0000-00-00 00:00:00',
  `usrinvby` int(11) NOT NULL default 0,
  `usrlstvstdtetme` datetime NOT NULL default '0000-00-00 00:00:00',
  `usrvst` int(11) NOT NULL default 0,
  `usrvsttdy` int(11) NOT NULL default 0,
  `usrprflstvstdtetme` datetime NOT NULL default '0000-00-00 00:00:00',
  `usrprfvst` int(11) NOT NULL default 0,
  `usrprfvsttdy` int(11) NOT NULL default 0,
  `usrinvlstsnddtetme` datetime NOT NULL default '0000-00-00 00:00:00',
  `usrinvsnd` int(11) NOT NULL default 0,
  `usrinvsndtdy` int(11) NOT NULL default 0,
  `usrinvurllstclkdtetme` datetime NOT NULL default '0000-00-00 00:00:00',
  `usrinvurlclk` int(11) NOT NULL default 0,
  `usrinvurlclktdy` int(11) NOT NULL default 0,
  `usrinvsndmax` int(11) NOT NULL default 0,
  `usrpoints` float NOT NULL default 0,
  `usrpointsindirect` float NOT NULL default 0,
  `usr24` varchar(100) NOT NULL default '',
  `usr25` varchar(100) NOT NULL default '',
  `usr26` varchar(100) NOT NULL default '',
  `usr27` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`usrid`)
) ENGINE=MyISAM AUTO_INCREMENT=1; 

INSERT INTO `scraffiliateusr` (`usrid`, `usract`, `usrnam`, `usrpwd`, `usractkey`, `usrip`, `usreml`, `usrjondtetme`, `usrinvby`, `usrlstvstdtetme`, `usrvst`, `usrvsttdy`, `usrprflstvstdtetme`, `usrprfvst`, `usrprfvsttdy`, `usrinvlstsnddtetme`, `usrinvsnd`, `usrinvsndtdy`, `usrinvurllstclkdtetme`, `usrinvurlclk`, `usrinvurlclktdy`, `usrinvsndmax`, `usrpoints`, `usrpointsindirect`, `usr24`, `usr25`, `usr26`, `usr27`) VALUES 
(1001, 1, 'user', 'password','','','', '0000-00-00 00:00:00', 0, '2008-02-24 19:05:46', 10, 11, '2008-02-24 07:40:54', 2, 1, '2008-02-24 19:06:09', 2, 1, '2008-02-24 17:40:27', 2, 1, 5, 20, 9,'','','', ''),
(1002, 1, 'user2', 'password','','','', '0000-00-00 00:00:00', 1001, '0000-00-00 00:00:00', 0, 0, '2008-02-24 19:05:58', 4, 8, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 2, 11, 0,'','','', ''),
(1003, 1, 'user3', 'password','','','', '0000-00-00 00:00:00', 1001, '0000-00-00 00:00:00', 0, 0, '2008-02-24 07:22:42', 1, 1, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 5, 0, 0,'','','', ''),
(1004, 1, 'user4', 'password','','','', '0000-00-00 00:00:00', 1001, '0000-00-00 00:00:00', 0, 0, '2008-02-24 07:28:29', 1, 1, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 3, 0, 0,'','','', ''),
(1005, 1, 'user5', 'password','','','', '0000-00-00 00:00:00', 1002, '0000-00-00 00:00:00', 0, 0, '2008-02-24 07:29:26', 1, 1, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 4, 10, 0,'','','', ''),
(1006, 1, 'user6', 'password','','','', '0000-00-00 00:00:00', 1003, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 5, 0, 0,'','','', ''),
(1007, 1, 'user7', 'password','','','', '0000-00-00 00:00:00', 1004, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 1, 0, 0,'','','', ''),
(1008, 1, 'user8', 'password','','','', '0000-00-00 00:00:00', 1004, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 2, 0, 0,'','','', ''),
(1009, 1, 'user9', 'password','','','', '0000-00-00 00:00:00', 1004, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 3, 0, 0,'','','', ''),
(1010, 1, 'user10', 'password','','','', '0000-00-00 00:00:00', 1004, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 5, 0, 0,'','','', ''),
(1011, 1, 'user11', 'password','','','', '0000-00-00 00:00:00', 1005, '0000-00-00 00:00:00', 0, 0, '2008-02-20 12:38:26', 0, 1, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 4, 10, 0,'','','', ''),
(1012, 1, 'user12', 'password','','','', '0000-00-00 00:00:00', 1005, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 5, 0, 0,'','','', ''),
(1013, 1, 'user13', 'password','','','', '0000-00-00 00:00:00', 1008, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 4, 0, 0,'','','', ''),
(1014, 1, 'user14', 'password','','','', '0000-00-00 00:00:00', 1009, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 3, 0, 0,'','','', ''),
(1015, 1, 'user15', 'password','','','', '0000-00-00 00:00:00', 1014, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, '0000-00-00 00:00:00', 0, 0, 2, 0, 0,'','','', '');


CREATE TABLE IF NOT EXISTS `scraffiliateurlclk` (
  `urlclkid` bigint(20) NOT NULL auto_increment,
  `urlclkusrid` bigint(20) NOT NULL,
  `urlclkipaddress` varchar(50) NOT NULL,
  `urlclktmestmp` varchar(50) NOT NULL default 0,
  `urlclk4` varchar(50) NOT NULL,
  PRIMARY KEY  (`urlclkid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

事实上,我认为不需要在表和字段名周围加引号

CREATE TABLE scraffiliateusr (
  usrid bigint(20) NOT NULL auto_increment,
  usract int(11) NOT NULL default 0,
  usrnam varchar(100) NOT NULL default '',
  usrpwd varchar(100) NOT NULL default '',
  usractkey varchar(100) NOT NULL default '',
  usrip varchar(100) NOT NULL default '',
  usreml varchar(100) NOT NULL default '',
  usrjondtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvby int(11) NOT NULL default 0,
  usrlstvstdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrvst int(11) NOT NULL default 0,
  usrvsttdy int(11) NOT NULL default 0,
  usrprflstvstdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrprfvst int(11) NOT NULL default 0,
  usrprfvsttdy int(11) NOT NULL default 0,
  usrinvlstsnddtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvsnd int(11) NOT NULL default 0,
  usrinvsndtdy int(11) NOT NULL default 0,
  usrinvurllstclkdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvurlclk int(11) NOT NULL default 0,
  usrinvurlclktdy int(11) NOT NULL default 0,
  usrinvsndmax int(11) NOT NULL default 0,
  usrpoints float NOT NULL default 0,
  usrpointsindirect float NOT NULL default 0,
  usr24 varchar(100) NOT NULL default '',
  usr25 varchar(100) NOT NULL default '',
  usr26 varchar(100) NOT NULL default '',
  usr27 varchar(100) NOT NULL default '',
  PRIMARY KEY  (usrid)
) ENGINE=InnoDB AUTO_INCREMENT=1 ;

我认为不允许有两次倒勾。您应该使用单引号作为字符串列的默认值。不起作用,SQL查询:---Table
scraffiliateusr
--创建Table
scraffiliateusr
usrid
bigint(20)非空自动增量,
usract
int(11)非空默认值
0
usrnam
varchar(100)非空默认值
usrpwd`varchar(100)非空默认值
usractkey`varchar(100)非空默认值
usrip`varchar(100)非空默认值
usreml`varchar(100)NOTNULL default`,我想您是指位``像这样?不要使用“位”使用单引号,但不用于数字类型的值。我已经做了调整,但仍然无法加载,我对SQL一窍不通,因此我寻求帮助。是你TIM做了修订吗?因为它仍然出错。这可能是我的cpanel的问题吗?仍然没有任何运气这是完整的SQL字符串修订不起作用,可能有什么问题吗在phpmyadmin上设置错误?在我删除旧站点并开始安装新站点之前,我确实有SQL数据替换字段名称周围的反勾号-划掉它-查看我的回答嘿!AntDC这只对该表有效,你能在导入代码上施展你的魔法吗?今天不行-我知道了。看到我的回答红色您的问题,请随意标记为答案。;)
CREATE TABLE scraffiliateusr (
  usrid bigint(20) NOT NULL auto_increment,
  usract int(11) NOT NULL default 0,
  usrnam varchar(100) NOT NULL default '',
  usrpwd varchar(100) NOT NULL default '',
  usractkey varchar(100) NOT NULL default '',
  usrip varchar(100) NOT NULL default '',
  usreml varchar(100) NOT NULL default '',
  usrjondtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvby int(11) NOT NULL default 0,
  usrlstvstdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrvst int(11) NOT NULL default 0,
  usrvsttdy int(11) NOT NULL default 0,
  usrprflstvstdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrprfvst int(11) NOT NULL default 0,
  usrprfvsttdy int(11) NOT NULL default 0,
  usrinvlstsnddtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvsnd int(11) NOT NULL default 0,
  usrinvsndtdy int(11) NOT NULL default 0,
  usrinvurllstclkdtetme datetime NOT NULL default '0000-00-00 00:00:00',
  usrinvurlclk int(11) NOT NULL default 0,
  usrinvurlclktdy int(11) NOT NULL default 0,
  usrinvsndmax int(11) NOT NULL default 0,
  usrpoints float NOT NULL default 0,
  usrpointsindirect float NOT NULL default 0,
  usr24 varchar(100) NOT NULL default '',
  usr25 varchar(100) NOT NULL default '',
  usr26 varchar(100) NOT NULL default '',
  usr27 varchar(100) NOT NULL default '',
  PRIMARY KEY  (usrid)
) ENGINE=InnoDB AUTO_INCREMENT=1 ;