mysql暂时不支持子查询,也就是说你写的这条语句没法执行。你可以用连接来做,效率应该鼻子查询要高。
解决方案 »
- 【讨论】究竟是设计数据库宁愿多些表,还是在查询语句上进行优化好
- 连接mysql时出现错误,在线等!!急急急!!
- mysql数据表中null与空白值的区别
- 数据量过大如何select
- hibernate与mysql开发中的问题?
- 路由器端口资料排序的SQL语句
- 请教,在MySQL库中已知表名的情况下,如何取得这个表有多少个字段,字段名是什么?
- windows下mysql到底是那个程序在后台运行
- c语言调用mysqlAPI执行存储过程发生错误:select Commands out of sync
- mysql 如何创建这样一个函数
- 请问mysql里怎样返回多个字段组成的字符串呢?
- 求解 mysql 是否有job功能?急!!
不知是不是我孤陋寡闻了,好像MySQL里不支持你的CHECK用法吧
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
or PRIMARY KEY (index_col_name,...)
or KEY [index_name] (index_col_name,...)
or INDEX [index_name] (index_col_name,...)
or UNIQUE [INDEX] [index_name] (index_col_name,...)
or FULLTEXT [INDEX] [index_name] (index_col_name,...)
or [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...)
[reference_definition]
or CHECK (expr)
上面的这段文字来自mysql的官方文档.在"6.5.3 CREATE TABLE Syntax(http://www.mysql.com/doc/en/CREATE_TABLE.html)",但是没有更多的关于check后面的expr的说明.
详细地可查看 MySQL缺少的功能。
http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html
从上面这个网址可以看出foreign key已经不是MySQL缺少的功能了。
至于check子句和References子句我还没有见到很具体的描述。(它的文档我还没看完,E文不太行,呵呵)。
很高兴能与你探讨。我做php+Mysql的网站开发时间也还不长,刚刚两年时间。很多东西都不会。以前一直就只用了MySQL的一些最基本的东西。现在才想着怎么样将它的效率发挥出来,呵呵所以就出现了一大堆问题。
希望能多探讨。