【发布时间】:2014-10-01 23:48:37
【问题描述】:
CREATE TABLE `2m_aperturas_credito` (
`idaperturacredito` int(10) NOT NULL AUTO_INCREMENT,
`nombreapertura` varchar(100) NOT NULL,
`activo` int(10) NOT NULL DEFAULT '1',
PRIMARY KEY (`idaperturacredito`),
KEY `idaperturacredito` (`idaperturacredito`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
这给了我一个错误:
[Err] 1005 - 无法创建表 'mydb.2m_aperturas_credito' (errno: -1)
这里有什么问题??
【问题讨论】:
-
Emm,可能是错误的数据库?您确定要将其放入“mydb”数据库吗?也将 AUTO_INCREMENT 修复为 0 或 1,不确定。我想你想从 1 开始计算数据库吧?
-
我认为您不能以数字开头的表名,请参阅此线程:stackoverflow.com/questions/4200351/…
-
@Groben 该链接中的答案似乎与您所说的相矛盾。该链接也指向 sql server。
-
会不会是约束问题?并且您确定该表尚不存在...?也许?
-
没有矛盾:“当兼容级别为 100 时(根据 SQL Server Management Studio,它的意思是“SQL Server 2008”),名称必须以 Unicode 字母、_、@ , 或 #; 后跟一个或多个字母、数字、@、$、# 或 _。”它不能以数字开头。你在这里有更好的解释:stackoverflow.com/questions/15917064/…