我正在执行一些数据库清理,并注意到有很多列在各列中都有空字符串和NULL值.
是否可以编写一个SQL语句来为我的数据库中每个表的每一列更新空字符串为NULL,除了不允许NULL的那些?
我看了看information_schema.COLUMNS
表,认为这可能是开始的地方.
如何列出MySQL数据库中匹配的所有表格如何"bl_pelanggan"+YEAR
?
目前我使用以下查询:
SHOW TABLES LIKE 'bl_pelanggan%'
但它列出了所有这些:
我只想在红色盒子里面,怎么做?
我有一个来自WAMP服务器MYSQL数据库的备份,我需要在我的工作WAMP设置中安装它。
我目前无法访问原始数据库,因此,不能仅导出特定的表。
这是phpmyadmin消息:
SQL query:
--
-- Database: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL said:
#1044 - Access denied for user 'root'@'localhost' to database 'information_schema'
Run Code Online (Sandbox Code Playgroud)
information_schema数据库似乎已锁定,并且在phpmyadmin中还原失败。在MYSQL Workbench中,它会继续执行备份,而忽略“拒绝访问”消息,但会在中途崩溃。
我曾尝试删除sql文件中的database_schema行,但它看起来像一堆乱七八糟的东西,无法弄清楚如何删除它。
另一件事是我真的需要吗?或者我可以将其删除。我不太确定那里存储了什么信息。
谢谢。
我在Linux机器上使用MySQL中的命令行.
我以root身份登录.
我需要在某个表的某个地方找到一个字段(在这个模式中有400多个表)
Field被称为'折扣'或'折扣'
我只需要找到特定字段所在的表,以及它是否包含在该表中的多个表中.
谢谢你的帮助.
编辑,以便db被称为magento,表格在那里.
我正在尝试通过在 COLUMN_NAME = COLUMN_NAME 上的 Information_schema 上使用自联接来查找一个表中存在但另一个表中不存在的所有列,并且它是内部联接本身。我似乎无法弄清楚我的逻辑有什么问题:
select c.Column_name, c2.Column_name
from information_schema.columns c
left outer join Information_Schema.Columns c2
ON c.COLUMN_NAME = c2.column_name
Where c.TABLE_NAME = 'Table1'
and c2.TABLE_NAME = 'Table2'
Run Code Online (Sandbox Code Playgroud)
我应该得到
Col1(a) | Col1(b)
Col2(a) | null
Col3(a) | Col3(b)
Col4(a) | Col4(b)
Col5(a) | null
Run Code Online (Sandbox Code Playgroud)
但相反我得到
Col1(a) | Col1(b)
Col3(a) | Col3(b)
Col4(a) | Col4(b)
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我有一个名为的数据库test
,它在架构中具有2个视图和2个表,dbo
如下所示:
我想创建一个表report
,该表列出每个视图和每个表的行号。这个概念是这样的:
select table_name, table_type, "select count(*) from table_name" as rowCount
into test.dbo.report
from test.INFORMATION_SCHEMA.tables;
Run Code Online (Sandbox Code Playgroud)
的test.dbo.report
应如下所示:
但是,我不知道如何实现。动态SQL可能是解决之道,但有些令人困惑。
我正在使用SQL Server 2014。
我正在开发一个项目,该项目直接从数据库收集有关架构的信息。我可以data_type
使用 获取该列的information_schema.columns
,它会告诉我它ARRAY
是否是一个。我还可以通过查询来获取 的基础类型(integer
等bytea
),如下所述:ARRAY
information_schema.element_types
https://www.postgresql.org/docs/9.1/static/infoschema-element-types.html
我的问题是我还需要知道数组有多少维,是否是integer[]
,或者integer[][]
例如。有谁知道有什么方法可以做到这一点?Google 在这里并没有提供太多帮助,希望更熟悉 Postgres 规范的人可以引导我走向正确的方向。
该查询按预期工作,但速度非常慢。这里有人有提高性能的建议吗?
我本质上只是创建一个临时表来存储所有表和列名称,并通过 WHILE 语句循环它们,以使用我想要的详细信息创建到另一个表的动态插入。
我最近的一次运行花费了大约 21 分钟,这并不完全糟糕(考虑到任务),但我很想获得一些关于如何/在哪里可以对其进行微调的意见。
USE <DATABASE>;
IF NOT EXISTS(SELECT *
FROM sys.schemas WHERE name='temp')
BEGIN
EXEC ('CREATE SCHEMA temp');
END;
IF OBJECT_ID('temp.columns') IS NOT NULL
BEGIN
DROP TABLE temp.columns
END;
SELECT [table_name]
, [column_name]
, [data_type]
, [is_nullable]
, [numeric_scale]
, [ordinal_position]
INTO [temp].[columns]
FROM information_schema.columns c
WHERE table_schema = 'dbo'
-- AND table_name = 'CONTACTS'
;
IF OBJECT_ID('_TableColumnsUsed') IS NOT NULL
BEGIN
DROP TABLE _TableColumnsUsed
END;
CREATE TABLE _TableColumnsUsed (Table_Name VARCHAR(255) NULL, Column_Position INT, Column_Name VARCHAR(255) …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种备份MySQL上所有数据库的方法.我写了一个运行mysqldump的批处理文件,它工作正常.不幸的是我使用MySQL 5.0并且无法升级到包含mysqldump中的information_schema的较新版本.
任何人都可以让我知道我应该如何转储这个数据库?我在过去的8个小时里一直在努力,但是无法让它发挥作用!
希望有人能提供帮助.
干杯
亚历克斯
我需要 MariaDB 中的一个唯一表,其中包含数据库中所有对象的列表。
在 MS SQL Server 中,我只使用一张表 (sys.Objects),该表包含所有对象,并且有一列“类型”,其中包含对象类型,例如:FUNCTION、TRIGGER、TABLE、PROCEDURE...
在 MariaDB/MySQL 中,我知道表 INFORMATION_SCHEMA.Tables、视图、触发器...,但有人知道包含所有对象的唯一表?
mysql ×7
php ×2
sql ×2
sql-server ×2
t-sql ×2
aggregation ×1
arrays ×1
codeigniter ×1
dynamic ×1
dynamic-sql ×1
left-join ×1
mariadb ×1
mysqldump ×1
phpmyadmin ×1
postgresql ×1
primary-key ×1
wamp ×1