mysql的表名不能为汉字吗? 你去掉limit(这是限制记录条数的)我测试过。可以支持中文数据库名。你可以所以在EMS MySQL中调试正确你的sql语句。再在程序中座。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去掉还是错误java.sql.SQLException: Error during query: Unexpected Exception: java.sql.SQLException message given: Syntax error or access violation: You have an error in your SQL syntax near '' at line 1 在你的 my.ini /my.cnf 配置文件中加入下面一行[mysqld]default-character-set =gb2312 不行啊,怎么回事是不是该这样INSERT INTO 供应商管理 (名称,描述) VALUES("脑白金", " "); Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 Microsoft Corp.D:\>mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 5 to server version: 4.0.12-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test;Database changedmysql> SHOW VARIABLES LIKE 'character_set';+---------------+--------+| Variable_name | Value |+---------------+--------+| character_set | gb2312 |+---------------+--------+1 row in set (0.02 sec)mysql> CREATE TABLE `中国人` ( -> `编号` varchar(10) NOT NULL default '', -> `姓名` varchar(8) default NULL, -> `性别` char(2) NOT NULL default '男', -> `年龄` tinyint(3) unsigned default '0', -> `家庭地址` varchar(80) default NULL, -> `备注` longtext, -> PRIMARY KEY (`编号`), -> KEY `姓名` (`姓名`) -> ) TYPE=MyISAM COMMENT='示例';Query OK, 0 rows affected (0.06 sec)mysql> INSERT INTO `中国人` (`编号`, `姓名`, `性别`, `年龄`, `家庭地址`, `备注`) -> VALUES("00001", "张三", "男", "25", "北京", "aaa"), -> ("00002", "李四", "男", "32", "上海", "bbb"), -> ("00003", "王五", "男", "18", "天津", "ccc"), -> ("00004", "麻六", "男", "50", "广州", "ddd"), -> ("00005", "赵敏", "女", "21", "兰州", "eee");Query OK, 5 rows affected (0.01 sec)Records: 5 Duplicates: 0 Warnings: 0mysql> SELECT * FROM `中国人`;+-------+------+------+------+----------+------+| 编号 | 姓名 | 性别 | 年龄 | 家庭地址 | 备注 |+-------+------+------+------+----------+------+| 00001 | 张三 | 男 | 25 | 北京 | aaa || 00002 | 李四 | 男 | 32 | 上海 | bbb || 00003 | 王五 | 男 | 18 | 天津 | ccc || 00004 | 麻六 | 男 | 50 | 广州 | ddd || 00005 | 赵敏 | 女 | 21 | 兰州 | eee |+-------+------+------+------+----------+------+5 rows in set (0.00 sec)mysql>你的 SHOW VARIABLES LIKE 'character_set'; 是什么结果,出错信息是什么?? To shuixin13(犬犬(心帆):我明白了,我的"character_set"是"latin1"但是我已经照你的方法做了:在my.ini配置文件中加入下面一行[mysqld]default-character-set =gb2312我现在该怎么办了 哈哈,以下是我在看shuixin13(犬犬(心帆)) 回复其他人的帖子,我成功了TO lierq(李子) 在你的 my.ini 文件中加入下面的就可以了[mysqld]default-character-set =gb2312重启 MySQL 服务运行下面的mysql> SHOW VARIABLES LIKE 'character_set';+---------------+--------+| Variable_name | Value |+---------------+--------+| character_set | gb2312 |+---------------+--------+1 row in set (0.00 sec)结果如上就可以支持中文了,如果在字段中有MySQL保留字\特殊字符,就需要使用反引号,所以在使用中文时建议加上TO yzt001(yzt001) select * from '中国';是反引号,而不是用引号在表名 中国 上加上反引号 ` 试试呢??它大键盘数字1键左边的那个键上 菜鸟关于插入包的问题 多线程环境下进行用户在线数量统计(求一个大概实现思路) 高手快来帮忙啊 大虾们小虾米又有道题要请教你们了! 无法读取数据库中表的第一列,显示为null,为什么? 关于线程问题 如何编程实现QQ文字效果?在线等待。 一个共用函数引起的困惑,请大家帮忙! 紧急求救!关于用SWING编写文本编辑器。 老迈,你在哪里? 请问如何在jbuilder中将.java文件编译成.class文件 Java2D中如何得到一段字符串文本的精确长度(pixels)?
java.sql.SQLException: Error during query: Unexpected Exception: java.sql.SQLException message given: Syntax error or access violation: You have an error in your SQL syntax near '' at line 1
default-character-set =gb2312
是不是该这样
INSERT INTO 供应商管理 (名称,描述) VALUES("脑白金", " ");
(C) 版权所有 1985-2000 Microsoft Corp.D:\>mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.0.12-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test;
Database changed
mysql> SHOW VARIABLES LIKE 'character_set';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| character_set | gb2312 |
+---------------+--------+
1 row in set (0.02 sec)mysql> CREATE TABLE `中国人` (
-> `编号` varchar(10) NOT NULL default '',
-> `姓名` varchar(8) default NULL,
-> `性别` char(2) NOT NULL default '男',
-> `年龄` tinyint(3) unsigned default '0',
-> `家庭地址` varchar(80) default NULL,
-> `备注` longtext,
-> PRIMARY KEY (`编号`),
-> KEY `姓名` (`姓名`)
-> ) TYPE=MyISAM COMMENT='示例';
Query OK, 0 rows affected (0.06 sec)mysql> INSERT INTO `中国人` (`编号`, `姓名`, `性别`, `年龄`, `家庭地址`, `备注`) -> VALUES("00001", "张三", "男", "25", "北京", "aaa"),
-> ("00002", "李四", "男", "32", "上海", "bbb"),
-> ("00003", "王五", "男", "18", "天津", "ccc"),
-> ("00004", "麻六", "男", "50", "广州", "ddd"),
-> ("00005", "赵敏", "女", "21", "兰州", "eee");
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0mysql> SELECT * FROM `中国人`;
+-------+------+------+------+----------+------+
| 编号 | 姓名 | 性别 | 年龄 | 家庭地址 | 备注 |
+-------+------+------+------+----------+------+
| 00001 | 张三 | 男 | 25 | 北京 | aaa |
| 00002 | 李四 | 男 | 32 | 上海 | bbb |
| 00003 | 王五 | 男 | 18 | 天津 | ccc |
| 00004 | 麻六 | 男 | 50 | 广州 | ddd |
| 00005 | 赵敏 | 女 | 21 | 兰州 | eee |
+-------+------+------+------+----------+------+
5 rows in set (0.00 sec)mysql>
你的 SHOW VARIABLES LIKE 'character_set'; 是什么结果,
出错信息是什么??
我明白了,我的"character_set"是"latin1"
但是我已经照你的方法做了:在my.ini配置文件中加入下面一行[mysqld]
default-character-set =gb2312我现在该怎么办了
以下是我在看shuixin13(犬犬(心帆)) 回复其他人的帖子,我成功了TO lierq(李子)
在你的 my.ini 文件中加入下面的就可以了[mysqld]
default-character-set =gb2312重启 MySQL 服务
运行下面的
mysql> SHOW VARIABLES LIKE 'character_set';
+---------------+--------+
| Variable_name | Value |
+---------------+--------+
| character_set | gb2312 |
+---------------+--------+
1 row in set (0.00 sec)结果如上就可以支持中文了,如果在字段中有MySQL保留字\特殊字符,就需要使用反引号,
所以在使用中文时建议加上TO yzt001(yzt001) select * from '中国';
是反引号,
而不是用引号
在表名 中国 上加上反引号 ` 试试呢??它大键盘数字1键左边的那个键上