问题标签 [create-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
primary-key - SQL Server - 创建自动递增的唯一键
SQL Server 中是否有一种方法可以创建具有自动递增主键的表?我一直在查看“UniqueIdentifier”类型,但这似乎没有达到我的预期。
目前,我有这样的事情:
基本上,我希望 KEY 从 1 开始,并为每条记录自增。
sql - 从另一个和文字创建一个表
我正在使用 sqlite 并尝试从另一个表创建一个表。
这有效:
但它不允许我指定“文字”的类型。
我已经尝试过了,但显然不是这样:
sql-server - Visual Studio 2010 - 仅将一个表定义从 .mdf 文件复制到 SQL Server
我想知道是否可以从 .mdf 文件复制一个表定义以在 SQL Server 中创建它,是否可以在 Visual Studio 2010 中完成?
不管我是通过某种向导来完成,还是使用诸如“创建表...”之类的命令来检索 SQL 查询。我只想在我的服务器上的数据库中的 mdf 文件中创建一个表。
PS 我不想复制它的内容,也不想复制整个数据库。只有一个表定义。
mysql - MySql 错误 1064 - 使用 MySQL WorkBench 创建
我使用 MySQL WorkBench 创建了这个
我收到此错误
MySQL 说:文档
#1064 - 您的 SQL 语法有错误;检查手册
对应于您的 MySQL 服务器版本,以便在第 8 行的“= InnoDB”附近使用正确的语法
sql - H2 数据库:INFORMATION_SCHEMA 中有关主键的信息
我在 H2 中创建下表:
然后我查看 INFORMATION_SCHEMA.TABLES 表:
结果:
然后我查看 INFORMATION_SCHEMA.CONSTRAINTS 表:
结果:
这些语句不是我所说的,因此,问题是:TABLES 和 CONSTRAINS 中的信息是否反映了在数据库中执行的真实 SQL?
- 在原始 CREATE TABLE 语句中没有CACHED字。(不是问题)
- 我从未执行过ALTER TABLE .. ADD CONSTRAINT语句。
我问这个问题的实际原因是我不确定应该执行哪个语句来保证在聚集索引中使用主键。如果您查看我之前的问题H2 数据库:聚集索引支持,那么您可能会在 Thomas Mueller 的回答中找到以下语句:
如果在创建表之后创建主键,则主键存储在新的索引 b-tree 中。
因此,如果语句按照它们显示在 INFORMATION_SCHEMA 中的方式执行,则在创建表后创建主键,因此在聚集索引中不使用 ID(基本上作为数据 b 树中的键)。
有没有一种方法可以保证在 H2 的聚集索引中使用主键?
sql - 数据库表PK
我有一张表,用于存储用户用户的评论。我将有 1 亿多条评论。
我可以创建它的 2 种方法:
选项 1:用户名和评论 ID 为 PK。这样,所有评论都按用户名和评论 ID 物理存储。
优点:我的查询将通过comment_id DESC 获取用户订单的所有或前10 条评论。这是寻找
选项 2:我可以将评论 ID 设为 PK。这将存储按评论 ID 排序的评论,而不是用户名。
缺点:获取给定用户的最新前 10 条评论不再是一种搜索,因为数据不是由用户存储的(即不按用户排序)。所以我必须创建其他索引来提高查询性能。
哪种方式是最好的方式?插入和删除呢?这些操作是允许的。但是经常阅读。
用户不能修改他们的评论。
我用 1.1M 行测试了两个表。结果如下:
因此,以 com_id 为 PK 的表使用 36MB 额外磁盘空间仅用于 2 索引 使用 SEEK 在两个表上选择顶部查询,但以 com_id 作为 PK 的表较慢但是当我将 com_id 作为 PK 时插入速度稍快
任何意见?
sqlite - 仅当它不存在时才在 SQLite 中创建表
我只想在 SQLite 数据库中创建一个不存在的表。有没有办法做到这一点?如果表存在,我不想删除它,只有在它不存在时才创建它。
sql-server-2005 - 关于 SQL 创建表的简单问题
我实际上是在我的测试数据库中创建一个示例表时不知何故我错过了正确的语法并想出了这个创建表的语句 -
当我尝试执行此语句时,出现以下错误-
尽管如此,我发现我不应该在列声明中使用“ as ”并更正它,我现在很好奇为什么我得到这个错误 onlynvarchar
而不是INT
. 还有为什么这个错误而不是不正确的语法或类似的东西。
提前致谢。
mysql - Informix 相当于 mysql 的 SHOW CREATE TABLE
SHOW CREATE TABLE <tablename>
在informix 中是否有任何与MySQL 等效的东西?我想在 Server Studio 上的 SQL 管理器中运行它,并且还想获取有关表列及其类型的信息。这可能吗?我找到了 systables、syscolumns 和信息模式,但对select * from...
.
php - 关系表:具有关系的第三个表
我正在构建一个 php 页面,当用户在表单字段中输入他/她的电话号码时,它将显示一个特定的横幅。
所以这是我对数据库的逻辑:
带有字段的平板电话:id、用户名和电话号码。带有字段的表格横幅:id、横幅的名称/标题和横幅(图像的路径)。与字段的表关系:这里是电话号码应该与横幅相关的地方,我需要你的帮助 :)
这是我对 php 页面的逻辑:
-form 获取电话号码 -I 查询数据库 -I 显示与在表单中输入的电话号码相关的横幅。
下面是到目前为止创建表的代码.. 如您所见,不知道如何推进。
太感谢了