【发布时间】:2015-04-14 02:52:28
【问题描述】:
SQL 查询:
CREATE TABLE `users` (
`uid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(120) NOT NULL DEFAULT ,
`password` varchar(120) NOT NULL DEFAULT ,
`salt` varchar(10) NOT NULL DEFAULT ,
`loginkey` varchar(50) NOT NULL DEFAULT ,
`email` varchar(220) NOT NULL DEFAULT ,
`postnum` int(10) NOT NULL DEFAULT ,
`awards` int(10) NOT NULL DEFAULT ,
`avatar` varchar(200) NOT NULL DEFAULT ,
`avatardimensions` varchar(10) NOT NULL DEFAULT ,
`avatartype` varchar(10) NOT NULL DEFAULT ,
`usergroup` smallint(5) unsigned NOT NULL DEFAULT ,
`additionalgroups` varchar(200) NOT NULL DEFAULT ,
`displaygroup` smallint(5) unsigned NOT NULL DEFAULT ,
`usertitle` varchar(250) NOT NULL DEFAULT ,
`regdate` bigint(30) NOT NULL DEFAULT ,
`lastactive` bigint(30) NOT NULL DEFAULT ,
`lastvisit` bigint(30) NOT NULL DEFAULT ,
`lastpost` bigint(30) NOT NULL DEFAULT ,
`website` varchar(200) NOT NULL DEFAULT ,
`icq` varchar(10) NOT NULL DEFAULT ,
`aim` varchar(50) NOT NU[...]
MySQL 说:文档
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 ' 附近使用的正确语法
passwordvarchar(120) NOT NULL DEFAULT ,saltvarchar(10) NOT NULL DEFA' 在第 3 行
基本上每次我将这个 sql 文件导入我的数据库时,我都会遇到这个错误。是什么导致了这个错误?
CREATE TABLE `users` (
`uid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(120) NOT NULL DEFAULT ,
`password` varchar(120) NOT NULL DEFAULT ,
`salt` varchar(10) NOT NULL DEFAULT ,
`loginkey` varchar(50) NOT NULL DEFAULT ,
`email` varchar(220) NOT NULL DEFAULT ,
`postnum` int(10) NOT NULL DEFAULT ,
`awards` int(10) NOT NULL DEFAULT ,
`avatar` varchar(200) NOT NULL DEFAULT ,
`avatardimensions` varchar(10) NOT NULL DEFAULT ,
`avatartype` varchar(10) NOT NULL DEFAULT ,
`usergroup` smallint(5) unsigned NOT NULL DEFAULT ,
`additionalgroups` varchar(200) NOT NULL DEFAULT ,
`displaygroup` smallint(5) unsigned NOT NULL DEFAULT ,
`usertitle` varchar(250) NOT NULL DEFAULT ,
`regdate` bigint(30) NOT NULL DEFAULT ,
`lastactive` bigint(30) NOT NULL DEFAULT ,
`lastvisit` bigint(30) NOT NULL DEFAULT ,
`lastpost` bigint(30) NOT NULL DEFAULT ,
`website` varchar(200) NOT NULL DEFAULT ,
`icq` varchar(10) NOT NULL DEFAULT ,
`aim` varchar(50) NOT NULL DEFAULT ,
`yahoo` varchar(50) NOT NULL DEFAULT ,
`msn` varchar(75) NOT NULL DEFAULT ,
`birthday` varchar(15) NOT NULL DEFAULT ,
`birthdayprivacy` varchar(4) NOT NULL DEFAULT 'all',
`signature` text NOT NULL,
`allownotices` int(1) NOT NULL DEFAULT ,
`hideemail` int(1) NOT NULL DEFAULT ,
`subscriptionmethod` int(1) NOT NULL DEFAULT ,
`invisible` int(1) NOT NULL DEFAULT ,
`receivepms` int(1) NOT NULL DEFAULT ,
`receivefrombuddy` int(1) NOT NULL DEFAULT ,
`pmnotice` int(1) NOT NULL DEFAULT ,
`pmnotify` int(1) NOT NULL DEFAULT ,
`threadmode` varchar(8) NOT NULL DEFAULT ,
`showsigs` int(1) NOT NULL DEFAULT ,
`showavatars` int(1) NOT NULL DEFAULT ,
`showquickreply` int(1) NOT NULL DEFAULT ,
`showredirect` int(1) NOT NULL DEFAULT ,
`ppp` smallint(6) NOT NULL DEFAULT ,
`tpp` smallint(6) NOT NULL DEFAULT ,
`daysprune` smallint(6) NOT NULL DEFAULT ,
`dateformat` varchar(4) NOT NULL DEFAULT ,
`timeformat` varchar(4) NOT NULL DEFAULT ,
`timezone` varchar(4) NOT NULL DEFAULT ,
`dst` int(1) NOT NULL DEFAULT ,
`dstcorrection` int(1) NOT NULL DEFAULT ,
`buddylist` text NOT NULL,
`ignorelist` text NOT NULL,
`style` smallint(5) unsigned NOT NULL DEFAULT ,
`away` int(1) NOT NULL DEFAULT ,
`awaydate` int(10) unsigned NOT NULL DEFAULT ,
`returndate` varchar(15) NOT NULL DEFAULT ,
`awayreason` varchar(200) NOT NULL DEFAULT ,
`pmfolders` text NOT NULL,
`notepad` text NOT NULL,
`referrer` int(10) unsigned NOT NULL DEFAULT ,
`referrals` int(10) unsigned NOT NULL DEFAULT ,
`reputation` bigint(30) NOT NULL DEFAULT ,
`regip` varchar(50) NOT NULL DEFAULT ,
`lastip` varchar(50) NOT NULL DEFAULT ,
`longregip` int(11) NOT NULL DEFAULT ,
`longlastip` int(11) NOT NULL DEFAULT ,
`language` varchar(50) NOT NULL DEFAULT ,
`timeonline` bigint(30) NOT NULL DEFAULT ,
`showcodebuttons` int(1) NOT NULL DEFAULT '1',
`totalpms` int(10) NOT NULL DEFAULT ,
`unreadpms` int(10) NOT NULL DEFAULT ,
`warningpoints` int(3) NOT NULL DEFAULT ,
`moderateposts` int(1) NOT NULL DEFAULT ,
`moderationtime` bigint(30) NOT NULL DEFAULT ,
`suspendposting` int(1) NOT NULL DEFAULT ,
`suspensiontime` bigint(30) NOT NULL DEFAULT ,
`suspendsignature` int(1) NOT NULL DEFAULT ,
`suspendsigtime` bigint(30) NOT NULL DEFAULT ,
`coppauser` int(1) NOT NULL DEFAULT ,
`classicpostbit` int(1) NOT NULL DEFAULT ,
`loginattempts` tinyint(2) NOT NULL DEFAULT '1',
`usernotes` text NOT NULL,
`newpoints` decimal(16,2) NOT NULL DEFAULT '0.00',
`newpoints_items` text NOT NULL,
`passwordconvert` text,
`passwordconverttype` text,
`passwordconvertsalt` text,
PRIMARY KEY (`uid`),
UNIQUE KEY `username` (`username`),
KEY `usergroup` (`usergroup`),
KEY `birthday` (`birthday`),
KEY `longregip` (`longregip`),
KEY `longlastip` (`longlastip`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=114
)
【问题讨论】:
-
请完整粘贴您的创建表查询
-
我没有意识到你可以只放 DEFAULT 没有值。那有什么作用?
-
如果要使用
DEFAULT,请使用NOT NULL DEFAULT '',否则直接删除。 -
prntscr.com/6thrq2 我用你说的替换了这个@Fred-ii-
-
根据您收到的错误的外观,您正在执行
INSERT或尝试执行此操作。你为什么不告诉我们你在哪里使用'1', 'Der Anarchist', 'some_hashed_password', 'etc'?
标签: php mysql sql phpmyadmin