我从SQL Server数据库中的表中删除了一些记录.现在ID从101到1200.我想再次删除记录,但我希望ID能够回到102.有没有办法在SQL Server中执行此操作?
有什么区别
@model.destroy 和 @model.delete
例如:
Model.find_by(col: "foo").destroy_all
//and
Model.find_by(col: "foo").delete_all
Run Code Online (Sandbox Code Playgroud)
如果我使用其中一个真的重要吗?
我有两个表,一个用于工作截止日期,一个用于描述工作.每个作业都可以处于状态,一些状态意味着必须从另一个表中删除作业的截止日期.
我可以通过以下方式轻松SELECT完成符合我标准的工作/截止日期LEFT JOIN:
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
Run Code Online (Sandbox Code Playgroud)
(不status属于job表格deadline)
但是当我想删除这些行时deadline,MySQL会抛出错误.我的查询是:
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
Run Code Online (Sandbox Code Playgroud)
MySQL错误没有说明:
您的SQL语法有错误; …
我的MySQL查询有问题.我的表有4列,看起来像这样:
id_users id_product quantity date
1 2 1 2013
1 2 1 2013
2 2 1 2013
1 3 1 2013
Run Code Online (Sandbox Code Playgroud)
id_users并且id_product是来自不同表的外键.
我想要的是只删除一行:
1 2 1 2013
Run Code Online (Sandbox Code Playgroud)
哪个出现两次,所以我只想删除它.
我试过这个查询:
delete from orders where id_users = 1 and id_product = 2
Run Code Online (Sandbox Code Playgroud)
但它会删除它们(因为它们是重复的).解决这个问题的任何提示?
我正在Oracle中测试一些东西,并用一些示例数据填充了一个表,但是在这个过程中我不小心加载了重复的记录,所以现在我无法使用某些列创建主键.
如何删除所有重复的行并只留下其中一行?
我有一个使用InnoDB存储引擎的MySQL表; 它包含大约2M个数据行.当我从表中删除数据行时,它没有释放分配的磁盘空间.运行optimize table命令后,ibdata1文件的大小也没有减少.
有没有办法从MySQL回收磁盘空间?
我情况很糟糕; 这个应用程序在大约50个不同的位置运行,现在几乎所有这些都出现了磁盘空间不足的问题.
如何从数据库的所有表中删除所有记录?我可以使用一个SQL命令来执行此操作,还是每个表需要一个SQL命令?
这可能是一个愚蠢的问题,但我是SQLite的新手,我似乎无法解决这个问题.我有了列1台KEY_ROWID,KEY_NAME,KAY_LATITUDE,和KEY_LONGITUDE.我希望用户能够选择一个并删除它; 任何人都可以给我一个开始的方向吗?我的问题是实际删除了只给出其名称的行.
相关代码:
public class BeaconDatabase {
public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "beacon_name";
public static final String KEY_LATITUDE = "beacon_lat";
public static final String KEY_LONGITUDE = "beacon_lon";
private static final String DATABASE_NAME ="BeaconDatabase";
private static final String DATABASE_TABLE ="beaconTable";
private static final int DATABASE_VERSION = 1;
private DbHelper helper;
private final Context context;
private SQLiteDatabase db;
public BeaconDatabase(Context context) {
this.context = context;
} …Run Code Online (Sandbox Code Playgroud) 考虑一个名为EmployeeNametable 的列Employee.目标是根据EmployeeName字段删除重复记录.
EmployeeName
------------
Anand
Anand
Anil
Dipak
Anil
Dipak
Dipak
Anil
Run Code Online (Sandbox Code Playgroud)
使用一个查询,我想删除重复的记录.
如何在SQL Server中使用TSQL?
要删除表中的所有行,我目前正在执行以下操作:
context.Entities.DeleteAllOnSubmit(context.Entities);
context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)
然而,这似乎需要很长时间.有更快的方法吗?
delete-row ×10
mysql ×3
sql ×3
duplicates ×2
sql-server ×2
android ×1
c# ×1
destroy ×1
innodb ×1
left-join ×1
linq-to-sql ×1
oracle ×1
sql-delete ×1
sqlite ×1
t-sql ×1