Tag: ddl

创build后,将ON DELETE CASCADE行为添加到sqlite3表中

创build完成后,是否可以将ON DELETE CASCADE添加到表中? 我的模式如下: CREATE TABLE skills(name varchar, skill varchar, level int, foreign key(name) references runners(name), primary key(name, skill)); 如果外键被删除,我想级联。

安全且干净地重命名在Postgres中使用串行主键列的表?

我知道使用SERIAL主键的PostgreSQL表结束了由PostgreSQL创build的隐式索引,序列和约束。 问题是如何重新命名这些隐式对象时重命名表。 以下是我最后想到的具体问题。 给定一个表,如 CREATE TABLE foo ( pkey SERIAL PRIMARY KEY, value INTEGER ); Postgres输出 NOTICE: CREATE TABLE will create implicit sequence "foo_pkey_seq" for serial column "foo.pkey" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "foo_pkey" for table "foo" Query returned successfully with no result in 52 ms. PgAdmin III显示下表作为该表的DDL CREATE TABLE […]

一个数字可以用来命名一个MySQL表列吗​​?

我有一个有25,50,100等列名的表。 当试图更新表格时,无论如何我都会收到一个错误 UPDATE table SET '25'='100' WHERE id = '1' 我尝试过引用和反驳,但没有成功。 错误总是沿着以下的路线: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以便在第1行'25'= 100 WHERE id = 1'附近使用正确的语法 如果我将列名更改为twentyfive – 我没有问题,但那不是我想要的。 是否可以使用数字作为列名?

是否有可能在主要SQL数据库中回滚CREATE TABLE和ALTER TABLE语句?

我正在开发一个发行DDL的程序。 我想知道是否可以回滚CREATE TABLE和类似的DDL Postgres的 MySQL的 SQLite的 等人 描述每个数据库如何处理DDL事务。

你喜欢你的主键?

在我们团队的一次相当热烈的讨论中,我想到了大多数人喜欢的主键。 我们有以下几组 – Int / BigInt是自动增加的主键。 至less应该有3列组成主键。 Id,GUID和人类可读的行标识符都应该被区别对待。 什么是最好的PK方法? 如果你能certificate你的观点,那将是非常棒的。 上面有没有更好的方法? 编辑:任何人都有一个简单的样本/algorithm来生成可伸缩的行的人类可读标识符?