我的生产数据库有一个只读从属数据库,我正在尝试运行一个生成报告的过程。该过程创建一个临时表,插入一些记录,然后从表中选择结果。当我通过命令行界面或db UI工具(Navicat)运行该过程时,这种方法工作得很好,创建的表没有任何问题,我可以插入并接收正确的报告。
当我尝试在Java中使用jdbc调用相同的过程时,问题就开始了。当我运行这个过程时,我得到了一个异常:
Exception in thread "main" java.sql.SQLException: The MySQL server is running with the --read-only option so
似乎可以删除在MySQL 5.5中为外键创建的索引,只需使用一个小“技巧”,如下所示:
mysql > create table commands (
id int primary key auto_increment, name varchar(255));
mysql > create table data (
dim_command int, cnt int NOT NULL,
CONSTRAINT FOREIGN KEY (dim_command) references commands(id));
现在创建了一个不能删除的索引:
m
我自己的服务器报告“连接被拒绝错误”。通过phpMyAdmin的仔细检查,发现mysql数据库中的某些表已损坏。
Code: Select all
Table Op Msg_type Msg_text
mysql.plugin repair Error Incorrect information in file: './mysql>/plugin.frm...
mysql.plugin repair error Corrupt
由于InnoDB的一些问题,我打算将所有数据库转储到一个新服务器上:
mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server
转储进程因错误而停止:
59.9kB assword: 59.9kB
ERROR 145 (HY000) at line 2970: Table './mysql/proc' is marked as crashed and should
be repaired
228MB
mysqldump: Got errno 32 on w
我很困惑。我只有一个select用户,但不知怎的,用户可以创建一个新数据库,并在新数据库中创建表。它不能在其他db中创建表。真的很奇怪。
这里是MariaDB 5.5.28。
$ mysql -upermtest -pxxx -h mysqlhost
...
Your MySQL connection id is 4355 to server version: 5.5.28-MariaDB-log
...
mysql> show grants;
+-----------------------------------------------------------------------
我想在一个bash脚本中执行多个SQL查询。查询正在加载具有相似名称的文件。例如: File1.csv,File2.csv ...我知道我可以用
mysql -u root -p <<EOF MYSQL QUERY 1 MYSQL QUERY 2 ...我可以在这些查询中使用bash变量吗?我也尝试过这样的代码
for f in $dir; do
echo "SET foreign_key_checks = 0; LOAD DATA LOCAL INFILE '$f' INTO TABLE $table CHARACTER SET UTF8 FIELDS
我对MySQL在FreeBSD上有个问题。
它每20分钟生成大量1GB的二进制文件,并且它正在快速地填充空闲磁盘空间。
-rw-rw---- 1 mysql mysql 1073741982 2013-09-14 18:26 mysql-bin.000174
-rw-rw---- 1 mysql mysql 1073741890 2013-09-14 18:42 mysql-bin.000175
-rw-rw---- 1 mysql mysql 1073741988 2013-09-14 18:59 mysql-bin.000176
-rw-rw---- 1 mysql mysql 1
我已经为此挣扎了几天:“
SELECT R.*, L.*
FROM LSR_pool_TBL AS R, LRP_pool_TBL AS L
WHERE((R.LSR_CELL_NO = L.LRP_cellNo)
OR (R.LSR_WORK_NO = L.LRP_cellNo)
OR (R.LSR_ALT_NO = L.LRP_cellNo)
OR (R.LSR_HOME_NO = L.LRP_cellNo))
当我运行上面的查询时,在中我得到了想要的结果,但是当我在MySQL中运行查询时,我得到了“警告:无法保存结果集”,但是这两个表都有数据。表1有250000
我有一个使用MySQL数据库的程序。备份是用mysqlhotcopy --noindices完成的,还原是用myisamchk --recover完成的。
还原时,对于原始索引文件大于2048字节的表,我得到一个错误:
myisamchk: Unknown error 126: '/var/lib/mysql/bak/foo.MYI' doesn't have a correct index definition. You need to recreate it before you can do a repair
下面是一个最小的例子:
$ mysql db <
我有一个包含MySQL类型的json表。浅谈Product->where('active', 1)->first();的运行
PDO::prepare(): Unknown type 245 sent by the server. Please send a report to the developers
我使用的是MySQL 5.7