MySQL 数据库INFORMATION_SCHEMA表中充满了有关您的数据库的信息和元数据。列是必需的,它们的定义确保了良好的存储和数据完整性。
INFORMATION_SCHEMA 列表
虽然有几列组成列表,在这个查询中,我将选择只是几个让您了解可用的内容:
SELECT COLUMN_NAME, ORDINAL_POSITION, DATA_TYPE, COLUMN_DEFAULT, IS_NULLABLE
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';

与往常一样,检索您感兴趣的特定行的关键是基于在哪里有条件的子句。
在里面列表,它归结为根据TABLE_SCHEMA和TABLE_NAME列。
推荐的初学者书:我强烈推荐这本书,学习 SQL:生成、操作和检索数据,适合 SQL 初学者。这是我的第一本真正的 SQL 书籍,帮助我巩固了很多概念。
您可能会发现从列桌子。绝对有其他方法可以为您的表创建数据定义语言(DDL) 脚本,但您可以自己制作其中的一些。
SELECT
CONCAT('ALTER TABLE some_table ADD COLUMN ' ,COLUMN_NAME, ' ',
CASE WHEN UPPER(DATA_TYPE) = 'DECIMAL' THEN CONCAT(UPPER(DATA_TYPE),'(', NUMERIC_PRECISION,',', NUMERIC_SCALE, ')')
ELSE UPPER(DATA_TYPE) END,
';') AS cols_definition
FROM COLUMNS
WHERE TABLE_SCHEMA = 'walking'
AND TABLE_NAME = 'walking_stats';

使用 SQL 创建 SQL 非常强大和方便。尽管上面的示例生成了一个“粗略脚本”的开头,但您可以了解一些 SQL 脚本的想法,您可以使用列桌子。
感谢您阅读这篇文章。请与也喜欢它的其他人分享。
原文标题:MySQL Metadata Queries – Column Structure and Definition With the COLUMNS Table
原文作者:Joshua Otwell
原文链接:https://joshuaotwell.com/mysql-metadata-queries-columns-table/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




