如何检查表中的字段是否设置为惟一
例如,我有一个名为users的表,该表的字段email集为UNIQUE,字段picture未设置为UNIQUE,在选择之前,我希望在选择字段是否设置为UNIQUE之前检查是否将字段设置为UNIQUE,然后不要执行SELECT操作。
我尝试SELECT,然后计数返回的行数,如果超过1,那么它不是UNIQUE,
"SELECT * FROM table WHERE email='$email'"
//...some mysql php line later
if($count > 1){
//return nothin
我能让一个MySQL列同时为空和唯一吗?我有一个表,存储用户的Email_id,如果用户想要提供,否则它将是(空)。我读到了一些其他的问题,我可以用默认的NULL来创建一个唯一的字段。但我在创建表时遇到以下错误
#1067 - Invalid default value for 'email' (i make it only for test purpose)
主表是使用larave模式构建器类生成的
$table->text('email')->nullable()->unique(); (no default added)
在数据库中
+-
我有一个包含两个字段的表。可以有多个行,每个字段具有相同的值,但只有一行的两个值相同。
嗯,这听起来不是很好,所以这里有一些例子:
good stuff
a, 1
a, 2
b, 1
b, 2 < ==== all are unique combinations
bad stuff
a, 1
a, 1 <=== this permutation should only occur once
因此,作为伪代码:if no row exists with both columns of the give values, then UPDATE INSERT a new row (e
我有许多公共汽车路线,其中的站点位于多条公共汽车路线上。
布置表格的最佳方式是什么?
目前我有表1(iphone上的sqlite db )
unique id | line_no | direction | etc
表2(在线mysql)
unique id | parent_id (= unique id from table1) | lat | lng | line_no |
对于每个不同的行,我不需要有多个条目具有相同的lat & lng,显然,我需要为每个包含父项引用和第No行的单个停靠点提供2个额外的列字段
在显示每条线的点的地图中,这不是问题,因为查询只是根据父id提取停靠
我正在尝试为一个模型创建' unique_together‘元,但不是来自当前模型的两个字段,其中一个是其他模型的字段(这是当前模型中的外键):我希望'Item’模型具有同时包含其‘unique_together’字段和规范的container_id的标识符。规范是'Item‘中的外键。我试过这样的东西,但我得到了“未解析的参考规范...”
class Spec(BaseModel):
title = models.CharField(max_length=200)
identifier = models.IntegerField(unique=True)
我想在表中添加新的唯一字段,但是当我运行命令时,如下所示
ALTER TABLE b_iblock_element ADD `XML_ID_UNIQUE` INT NOT NULL UNIQUE AFTER `XML_ID`
我有个错误
重复输入'0‘键'XML_ID_UNIQUE'!
我怎么能忽略这个错误呢?也许mySQL中还有其他命令?
我有以下代码(我替换了用于mysql测试的变量),它在mysql & phpmyadmin中工作,因此它将-1-2-3等附加到course_no中:
drop trigger if exists change_course_no;
delimiter |
CREATE TRIGGER change_course_no BEFORE INSERT ON hybrid_locked
FOR EACH ROW BEGIN
declare original_course_no varchar(50);
declare course_no_counter int;
set original_
我正在对Django/MySQL的应用程序进行改造,使其成为flask/mongo引擎&在用id字段创建模型时遇到了困难。这是一个示例模型:
class Location(db.Document):
id = db.IntField(unique=True)
name = db.StringField(max_length=200, required=True)
# other fields in the document ...
为了向后兼容,我需要名为原名的字段id。这过去在MySQL中工作得很好,但是mongo引擎为上述模型的文档提供了Validation
我正在遵循一个关于如何用mysql for android studio app制作表格的教程,这是创建表格的代码
create table users(
id int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at da
我正在尝试在MySQL中创建一个用户定义的函数,以便生成唯一的数字。由于MySQL的auto_increment特性只是将其种子递增1,因此我需要有这样一个函数来处理需要递增1以上的字段。下面是我的SQL脚本:
DELIMITER $$
CREATE FUNCTION `getUniqueID`(
id_type CHAR(1)
) RETURNS INT(10)
BEGIN
DECLARE run INT(10);
START TRANSACTION;
SELECT unique_gen_id INTO @run FROM tbl_unique_s
我在下面定义了一个MYSQL表:
CREATE TABLE Data (
ID BIGINT(20) NOT NULL AUTO_INCREMENT,
Unique_Hash BINARY(16) NOT NULL,
Size BIGINT(20) NOT NULL,
DateAdded DATETIME NOT NULL,
PRIMARY KEY (ID),
INDEX (Unique_Hash)
);
我希望用1000条记录填充这个表,但是Unique_Hash/Size对永远不应该添加到另一条记录中。相反,我希望确保如果有任何新的记录与我现有的Uniq
我目前在我的模型中使用RedBean进行对象关系管理。
我需要将数据插入到其中一列被设置为唯一的MySQL表中。
目前,数据是通过如下形式插入的:
//Create
$object = R::dispense('object');
//Need to check if supplied name is a duplicate
$object->name = $name
$object->description = $description
//Save
R::store($object)
现在的问题是,如果没有在数据库中复制$name,一切都会正常进行。如果它是
我已经从现有的oracle数据库中生成了变更集。当我试图在MYSQL数据库中执行更改集以复制模式时,我会得到以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.cl
好了,我已经(重新)搜索了很多关于MySQL索引和它们的重要性,我知道我必须使用它来让数据库查询运行得更快。
我知道在任何字段上添加索引的语法。
但这是我不理解的(我使用Heidi SQL在本地管理数据库)
我有一个包含以下字段的表
id
company_id
author_id
client_id
project_id
title
description
status
date
这里,id是primary key,auto incremented,并且已经是indexed。
我想在company_id、author_id、client_id、project_id上添加一个索引,但这里有几个不
我正在尝试使用if函数(或一些熟悉的函数)来检查特定字段、特定行中的特定数据……
所以就像这样
include ('db_connection_data.php')
mysql_connect($hostname,$username,$password);
@mysql_select_db($dbname) or die( "Unable to select database");
$select = mysql_query("SELECT my_field FROM your_table WHERE name = 'John' AN