在Oracle中,有什么区别: CREATE TABLE CLIENT ( NAME VARCHAR2(11 BYTE), ID_CLIENT NUMBER ) 和 CREATE TABLE CLIENT ( NAME VARCHAR2(11 CHAR), — or even VARCHAR2(11) ID_CLIENT NUMBER )
我试图修改一个表,使其主键列AUTO_INCREMENT事实后。 我已经尝试了以下的SQL,但得到了一个语法错误: ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT 我做错了什么,或者这是不可能的? + ——————– + | VERSION()| + ——————– + | 5.0.75-0ubuntu10.2 | + ——————– +
错误的SQL查询: — — Database: `work` — — ——————————————————– — — Table structure for table `administrators` — CREATE TABLE IF NOT EXISTS `administrators` ( `user_id` varchar( 30 ) NOT NULL , `password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1; MySQL说: #1046 – No database selected 在这里需要一些帮助。
我想find一个SQL表中的第一个“差距”在柜台列。 例如,如果有值1,2,4和5我想找出3。 我当然可以按顺序获取值并手动执行,但是我想知道是否有办法在SQL中执行此操作。 另外,它应该是相当标准的SQL,与不同的DBMS一起工作。
我有两个表格,一个是工作截止date,一个是工作描述。 每个工作都可以采取一种状态,一些状态意味着工作的最后期限必须从另一个表中删除。 我可以轻松地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' ( status属于job表不是deadline ) 但是,当我想从deadline删除这些行时,MySQL会引发错误。 我的查询是: DELETE FROM `deadline` LEFT JOIN `job` ON deadline.job_id = job.job_id WHERE `status` = […]
我有以下两张表: Table1 ————- ID Name 1 A 2 B 3 C Table2 ——– ID Name 1 Z 我需要从Table1到Table1 Table2插入数据,我可以使用以下语法相同: – INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 但是,在我的情况下,重复ID可能存在于Table2 (在我的情况下,它只是“ 1 ”),我不想再次复制,因为这将抛出一个错误。 我可以写这样的东西: – IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1) INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 ELSE INSERT […]
我前几天想到了正常化,而且我想到了一个数据库中应该有1:1关系的时候。 名称:SSN? 我会让他们在同一个表PersonID:AddressID? 再次,同一张桌子。 我可以拿出一个1:多个或多个:许多(与适当的中间表),但从来没有1:1。 我错过了什么明显的?
什么是为dynamic逻辑数据库模式提供存储的推荐体系结构? 澄清:如果需要系统为其模式在其生产中可能被其用户扩展或更改的模型提供存储,那么有哪些好的技术,数据库模型或存储引擎可以实现这一点? 有几种可能性来说明: 通过dynamic生成的DML创build/更改数据库对象 创build具有大量稀疏物理列的表格,并仅使用“覆盖”逻辑模式所需的表格 创build一个“长而窄”的表,该表将dynamic列值存储为行,然后需要对其进行旋转以创build包含特定实体的所有值的“short,wide”行集 使用BigTable / SimpleDB PropertyBagtypes系统 任何基于现实世界的经验的答案将不胜感激
我怎样才能有一个dynamicvariables设置SQL Server中返回的行数量? 以下是SQL Server 2005+中的无效语法: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable
我有一个表(“lms_attendance”)的用户入住和出院时间如下所示: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in 我试图创build一个这个表的视图,只输出每个用户ID最近的logging,同时给我的“in”或“out”值,所以如下所示: id user time io 2 9 1370931664 out 3 6 1370932128 out 5 12 1370933037 in 我目前非常接近,但是我意识到,意见不会接受subquerys,这使得它更难。 我得到的最接近的查询是: select `lms_attendance`.`id` AS `id`, `lms_attendance`.`user` AS `user`, max(`lms_attendance`.`time`) AS `time`, […]