mysql 创建表出错。奇怪的很~ 用命令show warnings 去查看一下,warning上到底说些什么。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE TABLE `accounts` ( <--- 这里的表名好象不应该用引号吧 改下试试CREATE TABLE accounts ( -> `userid` int(10) unsigned NOT NULL, -> `accountname` varchar(20) NOT NULL, -> `password` varchar(40) NOT NULL, -> `errorcount` tinyint(3) unsigned default NULL, -> `nextlogontime` datetime default NULL, -> `auth` varchar(45) default NULL -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 谢谢楼上弟兄的回答~但是,语句是没有错误,它来自mysqldump。可恶的是,这种错误并不是一定会出现。在刚刚创建 数据库后,执行一些建表语句,就可能出上述错误。 CREATE TABLE `accounts` (`userid` int( 10 ) unsigned NOT NULL ,`accountname` varchar( 20 ) NOT NULL ,`password` varchar( 40 ) NOT NULL ,`errorcount` tinyint( 3 ) unsigned default NULL ,`nextlogontime` datetime default NULL ,`auth` varchar( 45 ) default NULL ) TYPE = InnoDB create table t1 ( a int);即使是上面的语句,我也见过会出上述错误。不是语句的问题。头痛 我没有遇到过不过我写的时候都不加那个单引号:CREATE TABLE accounts (userid int( 10 ) unsigned NOT NULL ,accountname varchar( 20 ) NOT NULL ,password varchar( 40 ) NOT NULL ,errorcount tinyint( 3 ) unsigned default NULL ,nextlogontime datetime default NULL ,auth varchar( 45 ) default NULL ) TYPE = InnoDB MYSQL用的是什么标准的SQL(比如MSSQL用TSQL)? 回答:xayzmb(行者) 我使用的sql语句都不是自己写的,是来自mysqldump工具导出来的。 Query OK, 0 rows affected, 1 warning (0.00 sec)错误在这里并没有完全把这个表删除所以当你创建的时候会出现Can't create table '.\bgc\accounts.frm' (errno: 121) errno: 121就是里面还有同名文件 到mysql用户指南查errno: 121是什么 合区并筛选 哪位高手看一下这个函数是否会搞垮mysql数据库? MYSQL报错!高手请进....... 如何过滤重复的数据并进行汇总查询? 关于数据库的并发控制的初级问题!!--求各位高手指点 MySQL默认字符集的问题 如何从基础开始学习MYSQL 我做的一个postgresql的windows的客户端, 欢迎使用 MySql中日文乱码问题 数据库连接池 MYSQL语句语法问题.请帮忙.谢谢. mysql -u root -p root BugFree < F:/BugFree/Document/BugFree.sql ;这条语句哪个地方出错了. 如何连外网地址的postgres数据库
改下试试
CREATE TABLE accounts (
-> `userid` int(10) unsigned NOT NULL,
-> `accountname` varchar(20) NOT NULL,
-> `password` varchar(40) NOT NULL,
-> `errorcount` tinyint(3) unsigned default NULL,
-> `nextlogontime` datetime default NULL,
-> `auth` varchar(45) default NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
可恶的是,这种错误并不是一定会出现。
在刚刚创建 数据库后,执行一些建表语句,就可能出上述错误。
`userid` int( 10 ) unsigned NOT NULL ,
`accountname` varchar( 20 ) NOT NULL ,
`password` varchar( 40 ) NOT NULL ,
`errorcount` tinyint( 3 ) unsigned default NULL ,
`nextlogontime` datetime default NULL ,
`auth` varchar( 45 ) default NULL
) TYPE = InnoDB
即使是上面的语句,我也见过会出上述错误。
不是语句的问题。
头痛
不过我写的时候都不加那个单引号:CREATE TABLE accounts (
userid int( 10 ) unsigned NOT NULL ,
accountname varchar( 20 ) NOT NULL ,
password varchar( 40 ) NOT NULL ,
errorcount tinyint( 3 ) unsigned default NULL ,
nextlogontime datetime default NULL ,
auth varchar( 45 ) default NULL
) TYPE = InnoDB
mysqldump工具导出来的。
并没有完全把这个表删除所以当你创建的时候会出现Can't create table '.\bgc\accounts.frm' (errno: 121)