[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sqlite-users
Subject:    Re: [sqlite] No check for invalid constraints
From:       Hick Gunter <hick () scigames ! at>
Date:       2017-05-29 6:55:30
Message-ID: f9730e42dda5b0706ba58b52eea003b075a9552d () localhost
[Download RAW message or body]

There is no "underscore notation" for multiword constraints. "NOT_NULL" is not "NOT \
NULL" and "PRIMARY KEY" is not "PRIMARY_KEY". As long as whatever you provide can be \
split up into tokens in a way that matches the grammar there will be no syntax error. \
It will just not be matching what you think you specified, but didn't.

-----Ursprüngliche Nachricht-----
Von: sqlite-users [mailto:sqlite-users-bounces@mailinglists.sqlite.org] Im Auftrag \
                von Aflah Bhari
Gesendet: Samstag, 27. Mai 2017 15:48
An: sqlite-users@mailinglists.sqlite.org
Betreff: [sqlite] No check for invalid constraints

Hi there,

I'm using SQLITE version 3.16.0 on macOS Sierra 10.12.4. I'm experiencing a unique \
bug where if I put in an primary key constraint with underscores then the primary key \
does not auto increment when I insert values.

*For example:*

CREATE TABLE sensor_status(status_id INTEGER *PRIMARY_KEY*, status text NOT_NULL \
UNIQUE); insert into sensor_status(status) VALUES("ONLINE"); select * from \
sensor_status;

status_id   status

----------  ----------

            ONLINE


*Versus:*

CREATE TABLE sensor_status(status_id INTEGER *PRIMARY KEY*, status text NOT_NULL \
UNIQUE); insert into sensor_status(status) VALUES("ONLINE"); select * from \
sensor_status;

status_id   status

----------  ----------

1           ONLINE

I'm not sure what the implications of this are on other constraints such as NOT_NULL \
which also does not seem to work with the underscore notation.

EDIT: I've just realised that there is no check in place for whether the constraint \
is typed correctly.

I'm not sure now if this is necessarily a bug or a feature that hasn't been \
implemented (intentionally or unintentionally). I'm new to sqlite so I apologise if \
I'm wasting anyone's time by reporting this :(

Thanks,
Aflah
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users


___________________________________________
 Gunter Hick
Software Engineer
Scientific Games International GmbH
FN 157284 a, HG Wien
Klitschgasse 2-4, A-1130 Vienna, Austria
Tel: +43 1 80100 0
E-Mail: hick@scigames.at

This communication (including any attachments) is intended for the use of the \
intended recipient(s) only and may contain information that is confidential, \
privileged or legally protected. Any unauthorized use or dissemination of this \
communication is strictly prohibited. If you have received this communication in \
error, please immediately notify the sender by return e-mail message and delete all \
copies of the original communication. Thank you for your cooperation.


_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic