标签: phpmyadmin

MySQL:一次性从所有表中删除一条记录

我有一个 MySQL 数据库,其中一个表有一个主键,f_id在多个表中作为外键引用。

我想f_id从单个批处理中删除所有引用表中具有特定值的所有记录。

我试图删除f_id主表中的特定记录,但是我不能,因为引用表中存在包含该f_id值的记录。

如何一次删除所有相关记录而不必为每个相关表手写查询?

mysql phpmyadmin

5
推荐指数
1
解决办法
1310
查看次数

使用 varchar(100) 和 varchar(255) 有什么区别?

我想知道内存使用和使用更多内存的编程问题之间varchar(100)的区别。varchar(255)

mysql phpmyadmin

5
推荐指数
1
解决办法
1万
查看次数

MySQL 错误 2006 MySQL 服务器在 Max OS X 10.8.3 上使用自制软件升级到 5.6.10 后消失了

我使用自制软件在 Mac OS X 10.8.3 上升级了 MySQL 的安装

brew install mysql

一切似乎都很顺利,但……事实并非如此。

我无法添加新用户(既不能通过命令行也不能通过 phpmyadmin。我总是收到错误消息

Error in processing request: #2006 MySQL server has gone away

我可以毫无问题地创建新数据库,并且可以毫无问题地安装,例如 Joomla 3.1.1。

但是,当我尝试在 Joomla 安装中安装新扩展时,出现错误。例如,当我尝试从 NoNumber 安装组件时出现以下错误:

1062 Duplicate entry '1' for key 'PRIMARY' SQL=INSERT INTO `u5z87_extensions` (`name`,`type`,`element`,`folder`,`client_id`,`enabled`,`access`) VALUES ('plg_system_nnframework','plugin','nnframework','system','0','1','1')
Run Code Online (Sandbox Code Playgroud)

许多其他扩展也是如此。

我试图用

mysql.server start --log-warnings=2

它开始没有问题

Starting MySQL
 SUCCESS!
Run Code Online (Sandbox Code Playgroud)

我查看了报告错误 #2006 的问题以及如何解决它们,他们提到修改 /etc/my.cnf 但我的系统上没有 /etc/my.cnf 配置文件,而且没有在之前安装的 MySQL 5.5.29(也安装了自制软件)中,我没有任何问题。

我跑brew doctor了,输出如下

$ brew doctor
Warning: "config" scripts exist outside your system or Homebrew directories. …
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin mac-os-x errors

5
推荐指数
1
解决办法
3381
查看次数

如何只导出 MySQL 数据库的结构?

我使用 Ubuntu 14.10 和 PhpMyAdmin。

我有一个“大”MySQL 数据库,大小为 900MB。我只需要该数据库的结构,以便在本地计算机上使用它。如何仅导出结构?

mysql phpmyadmin export ubuntu

5
推荐指数
1
解决办法
2万
查看次数

数据库重新启动时间太长,站点已关闭

我尝试通过WHM重新启动MySQL,现在重新启动时间太长,进度条仍然显示。

我能做些什么?

我仍然可以通过 SSH 访问服务器,但无法连接到 MySQL。这很紧急,因为我的在线商店现在已关闭。

重新启动 HTTP 服务器 (Apache) 会有帮助吗?

mysql process phpmyadmin shutdown

5
推荐指数
1
解决办法
2万
查看次数

如何使用 IN 子句检索不同日期的行

我的表结构:

+-----------------+--------------+------+-----+-------------------+----------------+
| Field           | Type         | Null | Key | Default           | Extra          |
+-----------------+--------------+------+-----+-------------------+----------------+
| id              | int(11)      | NO   | PRI | NULL              | auto_increment |
| user            | varchar(100) | NO   |     | NULL              |                |
| uniq_name       | varchar(100) | NO   |     | NULL              |                |
| info_name       | varchar(100) | NO   |     | NULL              |                |
| delay_time      | int(11)      | NO   |     | NULL              |                |
| track_time      | timestamp    | NO   | …
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin php date-format

4
推荐指数
1
解决办法
1万
查看次数

“创建外键时出错(检查数据类型)……”但它们确实匹配……

我在尝试创建约束时遇到以下错误:

\n\n
\n

Error creating foreign key (check data types)

\n
\n\n

问题是\xe2\x80\xa6 这些列数据类型确实匹配。

\n\n

目标是 ,int(10) unsigned NOT NULLPRIMARY列。\n同一个表中的源是int(10) unsigned DEFAULT NULL,而我尝试创建的约束是一个简单的ON DELETE RESTRICT, ON UPDATE CASCADE

\n\n

现在,当然目标是NOT NULL,源是NULL,但这完全是故意的,也是我所需要的,我看不出这怎么会成为问题。我可以理解如果是相反\xe2\x80\xa6

\n\n

这真的是问题所在吗?为什么?那我该如何解决呢?我不想被迫在那里插入一个值,即使我不需要一个值,我也不想NULLPRIMARY列上启用,这没有多大意义。

\n\n

还有什么问题?

\n

mysql innodb phpmyadmin constraint

4
推荐指数
1
解决办法
1万
查看次数

检查房间的可用性

我的 sql 数据库中有 3 个表:

Table Room

roomnumber   roomtype    
  1           DeluxeRoom           
  2           DeluxeRoom  
  3           DeluxeRoom
  100         StandardRoom           
  101         StandardRoom  
  102         StandardRoom
Run Code Online (Sandbox Code Playgroud)

Room 是一张存储房间及其类型的表。

Table Reservation

reservationid  checkin       checkout
  1           2017-01-01     2017-01-03
  2           2017-01-10     2017-01-20
  3           2017-02-05     2017-02-08
Run Code Online (Sandbox Code Playgroud)

预订是用户进行预订的表。

Table RoomReserve

reservationid    roomnumber
 1                 1
 2                 100
 2                 101
 3                 1
 3                 2
 3                 3
Run Code Online (Sandbox Code Playgroud)

在 RoomReserve 中,对于每个 bookingid,我可以输入多个 roomnumber 值。如果入住和退房日期不同,我还可以为不同的预订 ID 输入相同的房间号。

当用户想要预订房间时,我试图进行查询来计算可用房间,但我得到的结果是错误的。

这是我正在尝试的代码:

SELECT  COUNT(roomnumber)
    FROM  room
    WHERE  roomtype='DeluxeRoom'
      AND  roomnumber NOT IN (
        SELECT  *
            FROM  roomreserve r,reservation …
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin

4
推荐指数
1
解决办法
7069
查看次数

如何让 MySQL 使用函数返回的值作为默认值?

我有一个预先存在的表,其中有一列可以保存 UUID。

我希望能够定义一个默认值,以便(来自旧系统)进入的新行仍将通过该UUID()函数获得定义的 UUID -- 是否可以将列的默认值配置为由UUID(以类似于UNIX_TIMESTAMP()在 phpMyAdmin 中的方式)

mysql mysql-5 phpmyadmin default-value

3
推荐指数
1
解决办法
1460
查看次数

MySQL 和 PostgreSQL 在编写 SQL 查询方面有什么区别?

除了性能和安全性之外,MySQL 和 Postgres 之间真的有什么区别吗,比如 SQL 查询、内置函数、过程等等?

我问这个是因为我熟悉 PHP 和 MySQL (phpMyAdmin) 但不熟悉 Postgres (phpPgAdmin)

mysql postgresql phpmyadmin php

2
推荐指数
1
解决办法
6315
查看次数