我正在启动一个新项目,该项目将有多个开发人员使用 Git 在 Xcode 中工作。我想设置自动递增的内部版本号,并且我已经找到了一些关于如何执行此操作的很好的答案,但我担心的是多个开发人员和 Git。
我知道 Xcode 中有一些文件(例如项目文件)非常敏感且难以合并。我见过的自动递增构建号的最佳技术很容易受到相同的多个 Git 合并问题的影响。
这里有关于如何使用自动增量构建技术并仍然将合并问题保持在最低限度的指导吗?也许答案是没有好的答案,但我想了解其他人在做什么。
我有一个 PHP 文件,它使用 LOAD DATA INFILE sql 函数将 CSV 文件中的数据插入到 MYSQL DB 中。
如果 CSV 数据重复,则由于数据库表索引规则(唯一),不会插入该数据。
$sql = "LOAD DATA LOW_PRIORITY LOCAL INFILE
'" . $makes_file . "' IGNORE
INTO TABLE make
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n' (make, img_url)";
$link->query($sql) or die(mysqli_error($link));
Run Code Online (Sandbox Code Playgroud)
由于某种原因,此过程中表的自动增量不正确。
所以我使用下面的代码来纠正这个问题。
$get_max = $link->query("SELECT max(id) as max FROM `make` LIMIT 1");
while ($r = $get_max->fetch_assoc()) {
$link->query("ALTER TABLE `make` AUTO_INCREMENT = " . ($r['max'] + 1)) or
die(mysqli_error($link));
}
Run Code Online (Sandbox Code Playgroud)
所以如果有人知道:
我想在 sqlite 中有一个“计数器”表,它总是给我一个新的唯一 ID。我通过以下方式管理了我需要的内容。首先,我创建下表:
cursor.execute('''create table second (id integer primary key autoincrement, age integer)''')
Run Code Online (Sandbox Code Playgroud)
然后我执行以下命令序列:
cursor.execute('''insert into second (age) values (1)''')
cursor.lastrowid
Run Code Online (Sandbox Code Playgroud)
每次执行以上两列时,我都会得到一个新整数。这正是我所需要的。然而,上述解决方案并不优雅,因为我使用了我并不真正需要的列(“年龄”)。我使用的原因如下。我可以创建一个仅包含一列且具有 ID 的表:
cursor.execute('''create table first (id integer primary key autoincrement)''')
Run Code Online (Sandbox Code Playgroud)
但是,问题是我无法插入到该表中。以下不起作用:
cursor.execute('''insert into first () values ()''')
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
sqlite3.OperationalError: near ")": syntax error
Run Code Online (Sandbox Code Playgroud)
有人知道如何解决所描述的问题吗?
我在 sql 中得到了一个函数,它生成连续系列的字母数字 no.like (c000,c0001 .......) ,效果很好。但是当我删除表中的所有数据时,它从最后生成的编号开始。我希望它从 "c0000" 重置它的值。
代码如下:-
create table Customers
(
dbID int identity not null primary key,
CustomerName varchar(100)
)
create function CustomerNumber (@id int)
returns char(5)
as
begin
return 'C' + right('0000' + convert(varchar(10), @id), 4)
end
alter table Customers add CustomerNumber as dbo.CustomerNumber(dbID)
Run Code Online (Sandbox Code Playgroud)
提前致谢....
编辑 1 -
如何更新它以根据最后一个值递增。意味着如果最后一个条目没有。c0053 ,我删除了这条记录,所以当添加下一个条目时,它的值应该是“C0053”而不是“C0054”。
谢谢
我知道电子表格中的拖放操作。

我想要具有自动增量的第一列。但我有数千条记录,因此如何通过特定范围的任何公式自动递增或直到电子表格的底部。
我想要这样的公式:
=A1+1
=row(A1)+1
Run Code Online (Sandbox Code Playgroud) 说我有下表的东西。我想要表中的唯一名称,所以没有重复。插入事物的过程不需要检查具有此名称的事物是否已经存在。
CREATE TABLE things(
id SMALLSERIAL PRIMARY KEY,
name varchar UNIQUE
);
Run Code Online (Sandbox Code Playgroud)
当我插入这样的值时,它会起作用。如果 'desk' 已经在东西里,它就不会被插入。
INSERT INTO things (name)
VALUES ('desk')
ON CONFLICT DO NOTHING;
Run Code Online (Sandbox Code Playgroud)
唯一的问题是 ON CONFLICT DO NOTHING 并不是真的什么都不做。它仍然增加 id 字段的序列。
如果这种情况发生得太频繁,那么 id 序列最终会变得对于字段类型来说太大。
有没有办法防止这种情况发生?
我可以在mysql客户端中创建一个具有旧表自动注册状态的新表吗?
我认为,这ALTER TABLE new_table_name AUTO_INCREMENT=@my_autoincr_iment有助于我,但这种结构必须使用恒定的价值.我不想使用困难的脚本.
使用C++在PostgreSQL中创建整数主键自动增量字段的正确语法是什么?
我开始了
db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
Run Code Online (Sandbox Code Playgroud)
这会编译但进程崩溃并且不会创建任何字段.
db->ExecuteSQL("CREATE TABLE mytable (\"mytableid\" serial PRIMARY KEY NOT NULL,
Run Code Online (Sandbox Code Playgroud)
这可以正确地创建字段.
我需要NOT NULL或者这不是必需的serial吗?
这是Postgres中用于创建主键字段的最佳语法和方法吗?
我的应用程序使用SQLite,我已经整理出create table语句.这个想法是表A和B具有一对多(或一个)关系,因此外键将在表B中.现在我知道用于创建主键的自动增量但是如何为外键工作?如果我为表A添加一行,为表B添加5行(理想情况下所有这些行都链接到表A中的那一行),该怎么办?它不会只是从表B中的001-005自动增量吗?
我在SQL Server中有一个表,其中的数据具有自动增量列.自动增量列中的数据不是顺序的.就像1, 2, 3, 5, 6, 7, 9(缺少4和8).
我想将此表中的确切数据复制到另一个新鲜且空的相同表中.目标表还具有自动增量列.
问题:当我使用下面的查询复制数据时,AttachmentID会有新的和不同的值
INSERT INTO FPSDB_new.dbo.Form_Attachment
SELECT
CategoryID
FROM
FPSDB.dbo.Form_Attachment
Run Code Online (Sandbox Code Playgroud)
Form_Attachment目的地和来源中的表格如下
CREATE TABLE [dbo].[Form_Attachment]
(
[AttachmentID] [int] IDENTITY(1,1) NOT NULL,
[CategoryID] [int] NULL
)
Run Code Online (Sandbox Code Playgroud)
是否有SQL查询解决方案使两个表具有相同的数据?
auto-increment ×10
sql ×4
create-table ×2
mysql ×2
postgresql ×2
sqlite ×2
c++ ×1
csv ×1
foreign-keys ×1
git ×1
insert ×1
ios ×1
key ×1
php ×1
primary-key ×1
python ×1
sql-insert ×1
sql-like ×1
sql-server ×1
xcode ×1