在MySQL工作台中,您可以将COMMENT添加到MySQL数据库的表和列中。
Sqlite是否支持向表和列添加注释?
发布于 2011-09-15 13:39:31
我不这么认为。"SQL As Understood By SQLite"页面没有提到表或列注释,CREATE TABLE或ALTER TABLE文档也没有提到。
此外,Unsupported SQL维基页面还包含以下内容:
2009-08-04:表和列注释-我搜索了文档,但找不到任何关于将注释应用于表或其列的内容。
是的,这是一个2009年的wiki页面,但该注释得到了其余文档的支持。
但是,SQLite确实保留了您放在DDL中的SQL注释。如果将此信息提供给sqlite3命令行界面工具:
CREATE TABLE User
-- A table comment
(
uid INTEGER, -- A field comment
flags INTEGER -- Another field comment
);然后,您就可以从.schema命令中获取这些信息:
sqlite> .schema
CREATE TABLE User
-- A table comment
(
uid INTEGER, -- A field comment
flags INTEGER -- Another field comment
);因此,如果您能够控制用于创建表的DDL,您应该能够伪造它。
发布于 2018-02-26 19:44:58
(这不是原始发帖所问的问题,但这是我第一次根据标题中的关键字找到这个问题时所寻找的问题。)
如何在SQLite中添加注释
有两种方法可以在SQLite代码中添加注释:
连字符
-- this is my comment
SELECT * FROM employees;C风格的
/* this is my comment */
SELECT * FROM employees;发布于 2016-10-12 03:16:05
当使用sqlite (我在python中使用sqlite3 )创建表时,COMMENT部分不受支持。
这将失败(在完整的MySql语法中工作):
CREATE TABLE `Info` (
`Test` VARCHAR(512) NOT NULL COMMENT 'Column info here'
);这是有效的(列声明中没有COMMENT ):
CREATE TABLE `Info` (
`Test` VARCHAR(512) NOT NULL
);https://stackoverflow.com/questions/7426205
复制相似问题