检查ID行是否存在,如果不存在,则创建它

varProjects

我已经通过网站进行了研究,找到了答案,其中大多数与我的问题很接近,但只针对特定的一行。我想将默认ID设置为1,但要说该行已被使用,我希望它搜索这些行,直到它创建具有新ID的新行。我必须使我的ID成为唯一索引吗?

示例:(搜索列,直到它可以创建一行)

ID (PK, AI)
(row 1) ID: 1   admin
(row 2) ID: 2   guest
(row 3) ID: 3   user
(row 4) *id is not created so create*

桌子

CREATE TABLE IF NOT EXISTS `accounts` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(65) NOT NULL DEFAULT '',
  `password` varchar(100) NOT NULL DEFAULT '',
  `access` int(1) NOT NULL DEFAULT '0',
  `hwid` varchar(100) NOT NULL DEFAULT '',
  `ip` varchar(15) NOT NULL DEFAULT '0.0.0.0',
  `pcname` varchar(100) NOT NULL,
  `info` varchar(255) NOT NULL DEFAULT 'None',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `keys` (
  `key` varchar(30) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `log` (
  `Date` varchar(200) NOT NULL,
  `UID` varchar(150) NOT NULL,
  `IP` varchar(30) NOT NULL,
  `Action` varchar(100) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

我也试过省略ID栏

public MySqlDataReader InsertInto(string tableName, string[] values)
        {
            string query = "";
            try
            {
                query = "INSERT INTO `" + tableName + "` (username, password, access, hwid, ip, pcinfo, info) VALUES(" + "'" + values[0] + "'";
                for (int i = 1; i < values.Length; ++i)
                    query += ", '" + values[i] + "'";
                    query += ")";
            }
            catch { }
            return ExecuteQuery(query);
        }
拉胡尔

您的问题不是很清楚,但是是的,ID列应该是唯一的(根据您的要求),因此您需要ID输入主键唯一键这样可以确保您的ID值不会重复并且是唯一的。

您可以将其设置为一auto_increment列,以确保ID值在每次插入时都自动递增,但这不是强制性的。

从您发布的表定义中,我看到您的ID列已被标记为PK,并且该auto_increment列如下所示

CREATE TABLE IF NOT EXISTS `accounts` (
  `id` int(4) NOT NULL AUTO_INCREMENT,

这样,您可以将INSERT语句

insert into `accounts`(`username`,`password`,`access`,`hwid`,`ip`,`pcname`,`info`)
 values('bla','bla',1,'bla','bla','bla','bla');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查文件是否存在,如果不存在则创建它

PHP 和 MYSQLI 检查用户 ID 是否存在,如果不存在则创建它

AngularFire检查值是否存在,如果不存在,则创建它

如何检查特定的 Azure ARM 资源是否存在,如果不存在,则使用 PowerShell 创建它

检查FTP文件夹是否存在,如果不存在,则创建它

检查目录是否存在,如果不存在则创建

Bash:如果文件不存在,请创建它,否则请检查它是否可写

yii2保存,检查是否存在,如果是,则返回ID,如果不存在,则创建(并返回ID)

VBA检查目录是否存在,如果存在退出子,否则不存在,创建

检查div是否存在-如果不存在-再次检查直到创建

检查表是否存在,如果不存在,请在SQL Server 2008中创建表

检查目标目录是否存在,如果不存在则进行创建,然后再进行

检查列表中是否存在用户名,如果不存在则仅创建用户

检查 $tablename 在 SQL Server 2017 中是否存在,如果不存在则创建表 $tablename

检查文档是否存在,如果不存在则创建并添加数据Firebase

如何检查表是否存在,如果不存在则创建表?

检查集群参数组是否存在,如果不存在则仅使用 terraform 创建

检查是否存在具有某些值的行,并创建是否不存在

检查数据框中是否存在具有正确值的行,如果不存在则追加

Powershell:检查是否存在网络驱动器,如果不存在,请映射它,然后仔细检查

如果表存在,则创建它;如果不存在,则创建它

如果文件夹不存在,请创建它

Shell脚本检查dir目录是否存在然后更改路径,如果不存在则使用该名称创建dir并检查文件名不存在

确定命名范围是否存在,如果存在则复制它,如果不存在则继续

使用批处理来检测数据库是否存在,如果不存在,请创建它

GTK + / Gtkmm,检查笔记本选项卡是否已存在,并仅在不存在时创建它

检查文件夹是否已存在,如果不存在,请在laravel中通过id创建一个新文件夹

如何检查集合和文档是否存在,如果不存在,则使用 .net 在 FireStore 中创建具有特定 ID 的集合和文档

如何创建检查记录是否在mysql中不存在?