??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品视频资源,欧美v亚洲v综合ⅴ国产v ,久久97精品http://www.aygfsteel.com/gen-sky/archive/2009/07/28/288766.html星期?/dc:creator>星期?/author>Tue, 28 Jul 2009 08:36:00 GMThttp://www.aygfsteel.com/gen-sky/archive/2009/07/28/288766.htmlhttp://www.aygfsteel.com/gen-sky/comments/288766.htmlhttp://www.aygfsteel.com/gen-sky/archive/2009/07/28/288766.html#Feedback0http://www.aygfsteel.com/gen-sky/comments/commentRss/288766.htmlhttp://www.aygfsteel.com/gen-sky/services/trackbacks/288766.html

假设字段 class 条g如果传入I的话,查询所有,如果不ؓI的话,根据特定条件查找,一般的写好对其进行判断,然后写两条SQL语句Q例如:(假设传入的班U变量ؓclassStr)

if("".equals(classStr))//注意此处q种写好优于classStr.equals(""),q样写的话,假如classStr传入的ؓNullQ则会报错?

sql="select * from student"; 

else

sql = "select * from student where class='"+classStr+"'";

若采用逆向思维的话Q则写一条语句就可以解决上面的问题?

sql = "select * from student where  '' = " + classStr + "' or '"+classStr+"'=class"

׃面语句可看出Q如果classStr为空的话Q则查询所有,若classStr不ؓI的话,则根据其D行查询?



]]>
当MYSQL 中的字段?Timestamp cd?用查询条件是: 0000-00-00 ?会报以下错误http://www.aygfsteel.com/gen-sky/archive/2009/05/22/277400.html星期?/dc:creator>星期?/author>Fri, 22 May 2009 10:49:00 GMThttp://www.aygfsteel.com/gen-sky/archive/2009/05/22/277400.htmlhttp://www.aygfsteel.com/gen-sky/comments/277400.htmlhttp://www.aygfsteel.com/gen-sky/archive/2009/05/22/277400.html#Feedback0http://www.aygfsteel.com/gen-sky/comments/commentRss/277400.htmlhttp://www.aygfsteel.com/gen-sky/services/trackbacks/277400.html

]]>
MySQL数据cd?http://www.aygfsteel.com/gen-sky/archive/2008/12/30/249059.html星期?/dc:creator>星期?/author>Tue, 30 Dec 2008 01:50:00 GMThttp://www.aygfsteel.com/gen-sky/archive/2008/12/30/249059.htmlhttp://www.aygfsteel.com/gen-sky/comments/249059.htmlhttp://www.aygfsteel.com/gen-sky/archive/2008/12/30/249059.html#Feedback0http://www.aygfsteel.com/gen-sky/comments/commentRss/249059.htmlhttp://www.aygfsteel.com/gen-sky/services/trackbacks/249059.html

MySQL数据cd?/h1>
2008-06-18 10:39:11 来源:中国自学~程|?/a> 作?佚名

其中的长度以字节为单?/div>
名称
长度
用法
TINYINT(M)
BIT,BOOL,BOOLEAN
1
如果为无W号敎ͼ可以存储??55的数;
 
否则可以存储?128?27的数?/div>
 
SMALLINT(M)
 
2
 
如果为无W号敎ͼ可以存储??5535的数;
 
否则可以存储?32768?2767的数?/div>
 
MEDIUMINT(M)
 
3
 
如果为无W号敎ͼ可以存储??6777215的数;否则可以存储?8388608?388607的数
 
INT(M)
 
INTEGER(M)
 
4
 
如果为无W号敎ͼ可以存储??294967295的数Q否则可以存储从-2147483648?147483647的数?/div>
 
BIGINT(M)
 
8
 
如果为无W号敎ͼ可以存储??8446744073709551615的数Q否则可以存储从-9223372036854775808?223372036854775807的数?/div>
 
FLOAT(precision)
 
4?
 
q里的precision是可以直?3的整数。如果precision<=24则{换ؓFLOATQ如果precision>24q且precision<=53则{换ؓDOUBLE?/div>
 
FLOAT(M,D)
 
4
 
单精度QҎ?/div>
 
DOUBLE(M,D),
 
DOUBLE PRECISION,
 
REAL
 
 
 
 
8
 
双精度Q炏V?/div>
 
DECIMAL(M,D),
 
DEC,NUMERIC,FIXED
 
M+1或M+2
 
未打包的点数?/div>
 
DATE
 
3
 
以YYYY-MM-DD的格式显C?/div>
 
DATETIME
 
HH:MM:SS
 
8
 
以YYYY-MM-DD的格式显C?/div>
 
TIMESTAMP
 
4
 
以YYYY-MM-DD的格式显C?/div>
 
TIME
 
3
 
以HH:MM:SS的格式显C?/div>
 
YEAR
 
1
 
以YYYY的格式显C?/div>
 
CHAR(M)
 
M
 
定长字符丌Ӏ?/div>
 
VARCHAR(M)
 
最大M
 
变长字符丌ӀM<=255.
 
TINYBLOB,
 
TINYTEXT
 
最?55
 
TINYBLOB为大写敏感Q而TINYTEXT不是大小写敏感的?/div>
 
BLOB,
 
TEXT
 
最?4K
 
BLOB为大敏感的Q而TEXT不是大小写敏感的?/div>
 
MEDIUMBLOB,
 
MEDIUMTEXT
 
最?6M
 
MEDIUMBLOB为大写敏感的,而MEDIUMTEXT不是大小敏感的?/div>
 
LONGBLOB,
 
LONGTEXT
 
最?G
 
LONGBLOB为大敏感的Q而LONGTEXT不是大小敏感的?/div>
 
ENUM(VALUE1,….)
 
1?
 
最大可?5535个不同的倹{?/div>
 
SET(VALUE1,….)
 
可达8
 
最大可?4个不同的倹{?/div>
 


]]>[ ?] mysql修改表结构alter http://www.aygfsteel.com/gen-sky/archive/2008/12/04/244383.html星期?/dc:creator>星期?/author>Thu, 04 Dec 2008 07:29:00 GMThttp://www.aygfsteel.com/gen-sky/archive/2008/12/04/244383.htmlhttp://www.aygfsteel.com/gen-sky/comments/244383.htmlhttp://www.aygfsteel.com/gen-sky/archive/2008/12/04/244383.html#Feedback0http://www.aygfsteel.com/gen-sky/comments/commentRss/244383.htmlhttp://www.aygfsteel.com/gen-sky/services/trackbacks/244383.htmlmysql修改表结构alter
 
 

ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]

alter_specification:
        ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
  or    ADD INDEX [index_name] (index_col_name,...)
  or    ADD PRIMARY KEY (index_col_name,...)
  or    ADD UNIQUE [index_name] (index_col_name,...)
  or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  or    CHANGE [COLUMN] old_col_name create_definition
  or    MODIFY [COLUMN] create_definition
  or    DROP [COLUMN] col_name
  or    DROP PRIMARY KEY
  or    DROP INDEX index_name
  or    RENAME [AS] new_tbl_name
  or    table_options

ALTER TABLE允许你修改一个现有表的结构。例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本w。你也能改变表的注释和表的类型。见7.7 CREATE TABLE句法?

? 果你使用ALTER TABLE修改一个列说明但是DESCRIBE tbl_name昄你的列ƈ没有被修改,q可能是MySQL因ؓ?.7.1 隐含的列说明改变中描q的原因之一而忽略了你的修改。例如,如果你试囑ְ一个VARCHAR改ؓCHARQMySQL仍然用VARCHARQ如果表? 含其他变长的列?

ALTER TABLE通过制作原来表的一个时副本来工作。修改在副本上施行,然后原来的表被删除ƈ且重新命名一个新的。这样做使得所有的修改自动地{向到新表Q没 有Q何失败的修改。当ALTER TABLE正在执行Ӟ原来的桌可被其他客户d。更新和写入表被延迟到新表准备好了ؓ止?

Z使用ALTER TABLEQ你需要在表上的select、insert、delete、update、create和drop的权限?
IGNORE是MySQL对ANSI SQL92 的一个扩充,如果在新表中的唯一键上有重复,它控制ALTER TABLE如何工作。如果IGNORE没被指定Q副本被攑ּq且恢复原状。如果IGNORE被指定,那么对唯一键有重复的行Q只有用第一行;其余被删 除?
你可以在单个ALTER TABLE语句中发出多个ADD、ALTER、DROP和CHANGE子句。这是MySQL对ANSI SQL92的一个扩充,SQL92在每个ALTER TABLE语句中只允许一个子句?
CHANGE col_name、DROP col_name和DROP INDEX是MySQL?ANSI SQL92 的扩充?
MODIFY?Oracle 对ALTER TABLE的扩充?
可选的词COLUMN是一个纯_的噪音且可以省略?
如果你用ALTER TABLE tbl_name RENAME AS new_name而没有Q何其他选项QMySQL单地重命名对应于表tbl_name的文件。没有必要创Z时表?
create_definition子句使用CREATE TABLE相同的ADD和CHANGE语法。注意语法包括列名字Q不只列cd。见7.7 CREATE TABLE句法?
你可以用CHANGE old_col_name create_definition子句重命名一个列。ؓ了这样做Q指定旧的和新的列名字和列当前有的类型。例如,重命名一个INTEGER列,从a到bQ你可以q样做:
mysql> ALTER TABLE t1 CHANGE a b INTEGER;

如果你想要改变列的类型而非名字Q就他们是一LQCHANGE语法仍然需?个列名。例如:

mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;

然而,在MySQL3.22.16aQ你也可以用MODIFY来改变列的类型而不是重命名它:

mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

如果你用CHANGE或MODIFY~短一个列Q一个烦引存在于该列的部?例如Q如果你有一个VARCHAR列的?0个字W的索引)Q你不能使列短于被烦引的字符数目?
当你使用CHANGE或MODIFY改变一个列cdӞMySQL可能试囑־好地变换数据到新cd?
在MySQL3.22或以后,你能使用FIRST或ADD ... AFTER col_name在一个表的行内在一个特定的位置增加列。缺省是增加到最后一列?
ALTER COLUMN为列指定新的~省值或删除老的~省倹{如果老的~省D删除且列可以是NULLQ新~省值是NULL。如果列不能是NULLQMySQL赋予一个缺省倹{缺省D值在7.7 CREATE TABLE句法中描q?
DROP INDEX删除一个烦引。这是MySQL?ANSI SQL92 的一个扩充?
如果列从一张表中被丢弃Q列也从他们是组成部分的M索引中被删除。如果组成一个烦引的所有列被丢弃,该烦引也被丢弃?
DROP PRIMARY KEY丢弃ȝ引。如果这L索引不存在,它丢弃表中第一个UNIQUE索引?如果没有明确地指定PRIMARY KEYQMySQL标记W一个UNIQUE键ؓPRIMARY KEY。)
?C API 函数mysql_info()Q你能找出多记录被拯Q??当用IGNORE?׃唯一键值的重复多少记录被删除?
FOREIGN KEY、CHECK和REFERENCES子句实际上不做Q何事情,他们的句法仅仅提供兼Ҏ,使得更容易地从其他SQL服务器移植代码ƈ且运行借助引用来创的应用程序。见5.4 MySQL~少的功能?
q里是一个例子,昄了一些ALTER TABLE用法。我们以一个如下创建的表t1开始:

mysql> CREATE TABLE t1 (a INTEGER,b CHAR(10));

重命名表Q从t1到t2:

mysql> ALTER TABLE t1 RENAME t2;

Z改变列aQ从INTEGER改ؓTINYINT NOT NULL(名字一?Qƈ且改变列bQ从CHAR(10)改ؓCHAR(20)Q同旉命名它,从b改ؓcQ?

mysql> ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

在列d上增加一个烦引,q且使列aZ键:

mysql> ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

删出列cQ?

mysql> ALTER TABLE t2 DROP COLUMN c;

增加一个新的AUTO_INCREMENT整数列,命名为cQ?

mysql> ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,
           ADD INDEX (c);

注意Q我们烦引了cQ因为AUTO_INCREMENT柱必被索引Qƈ且另外我们声明c为NOT NULLQ因为烦引了的列不能是NULL?

当你增加一个AUTO_INCREMENT列时Q自动地用顺序数字填入列倹{?/p>



修改表某字段长度

ALTER TABLE writerfloor MODIFY  images varchar(240);


d area 表的字段 latitude cd?char(20)不ؓI?/p>

ALTER TABLE area ADD latitude char(20NOT NULL;


修改 kejiyuan ?字段 klongitude 改名UCؓ longitude 后面要加上类?/span>

ALTER TABLE kejiyuan CHANGE klongitude longitude char(20);





]]>
վ֩ģ壺 | | | | ǿ| | ຣʡ| ˮ| | | | | | | ɳ| | | | ǰ| | | | | ƺ| ʯ| ɳ| Զ| | ƽ| | | ʡ| | ̺| | | | | | | ײ|