我们使用实体框架和.Net连接器在MySQL中编写了一个应用程序。但有时查询在应用程序中无法执行,我们不知道原因。数据库安装在Debian服务器上。
我们在日志文件中显示以下消息:
System.Data.EntityCommandExecutionException: Er is een fout opgetreden tijdens het uitvoeren van de opdrachtdefinitie. Zie de interne uitzondering voor details. ---> MySql.Data.MySqlClient.MySqlException: I
我正在试验MySQL枚举数据类型。我有一个表15列,其中7列是ENUM数据类型。没有VARCHAR,最大列型日期时间。因此,我应该在mysql中的65535字节限制之内。即使在InnoDB的1000个字节限制内。
ENUM类型有很多大的字符串可能性(2列在1000 s范围内)。我只是修改了表,将更多的ENUM值添加到表中
ALTER TABLE <tablename> MODIFY <enumCol> ([...1000 values each of max 40 bytes]);
在那之后发现了这个错误-
ERROR 1117 (HY000): Too many co
我在InnoDB中有以下my.cnf配置选项:
innodb_file_per_table = 1
我正在填充一个有几百万行的表,但是在插入几分钟之后,MySQL会产生以下错误:
ERROR 1114 (HY000): The table is full
.ibd文件大小正好是629145600字节(没错,600*2^20)。包含MySQL数据的分区未满。
有人能解释这是怎么回事吗?
我用的是MySQL innoDB
我有larg SQL文件,我需要在我的数据库上执行这个文件,但是当我使用以下命令运行该文件时
mysql -hlocalhost -root -proot mydb< mysql.sql
我犯了这个错误
ERROR 1114 mysql table is full
它执行一些表并向其插入记录,但是当到达名为feed的表时,它将插入2000000记录并返回该错误。
我能做些什么来解决这个错误,有什么方法来执行这个文件吗?
当我创建像mysql> CREATE INDEX fc_customerjobs_reserved04 ON customerjobs (reserved04(45));这样的索引时,我得到了错误1114 (HY000):表'#sql-2b45_9606‘是满的。任何人都有这样的经验并知道解决这个问题的解决方案。谢谢。。
这是我在mysql中的表结构
CREATE TABLE `p_camat` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`pid` int(11) NOT NULL,
`col1` int(5) NOT NULL,
`col2` int(5) NOT NULL,
`col3` int(5) NOT NULL,
`col4` int(5) NOT NULL,
`col5` int(5) NOT NULL,
`col6` int(5) NOT NULL,
`col7` int(5) NOT NULL,
`col8` in