mysql高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:15:23
在对数据库执行
ALTER TABLE 'cdb_sessions' ADD 'gid' SMALLINT( 6 ) NULL ;
的时候,提示ERROR 1064(42000):you have an error in your sql syntax;check the manual that corresponds to your mysql server version for the right syntax to use near''cdb_sessions' ADD 'gid' SMALLINT( 6 ) NULL ' at line 1

ALTER TABLE cdb_sessions ADD column gid SMALLINT( 6 ) NULL ;

ALTER TABLE cdb_sessions ADD column gid SMALLINT( 6 ) NULL ;

修改表结构,加列的时候需要加 column 才行

你是想在mysql中执行sql语句?
还是用的说明语言连接mysql写程序完成?
如果是前一种的话,把表名 和列名的引号都去掉即可
ALTER TABLE cdb_sessions ADD gid SMALLINT( 6 ) NULL ; //这个column加不加都行,你试试就知道了,加不加都能运行。

如果是在程序里,一般整条语句加个引号就ok了。里面用到变量的话需要用引号连接,你的这个如果是以表明和列名做为变量的话
就应该写为
java中:"ALTER TABLE ’"+cdb_sessions+"’ ADD "+gid+" SMALLINT( 6 )
NULL";
delphi:'ALTER TABLE '''+cdb_sessions+''' ADD '+gid+' SMALLINT( 6 )
NULL’;
引号的个数还要看变量的格式具体定
-------------------------------------------------------------
希望对你有帮助!!

你用错了符号,应该使用`,你用的是'

ALTER TABLE 'cdb_sessions' ADD 'gid' SMALLINT( 6 ) NULL ;
修改为:
ALTER TABLE `cdb_sessions` ADD `gid` SMALLINT( 6 ) NULL ;