insert into table1 select a,b,c from table2
--------------------------------------------------a例中有些值插不进去,真是怪事了....
意思是,a中明显有数据但是插到table1表后,发现变成空值了?
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
是不是超长了?
还是数据类型隐性转换掉了?
建议把你的表结构及操作语句贴出来以便分析
insert into table1 select a,b,c from table2
--------------------------------------------------a例中有些值插不进去,真是怪事了....
意思是,a中明显有数据但是插到table1表后,发现变成空值了?
注:table1,table2的结构是一样的。。
这样也不行:
CREATE TABLE table1 AS select * from table2 where id=1000098;
------------值还是空的
table2的表结构如下:
CREATE TABLE `table2` (
`id` int(4) unsigned NOT NULL auto_increment,
`NAME` varchar(7) character set gb2312 collate gb2312_bin NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;
select * from table2的结果如下:
id name
1000098 輹仇鍺—
select * from table1的结果如下:
id name
1000098
有没有可能是字符集不同的原因呢?
我用的like模糊查询,比如mysql的name中有“csdn论坛系统”这几个字,如何在 <input>中查询“csdn 系统”也能出来这个“csdn论坛系统”,我现在是查“csdn”或者“系统”都可以。谢谢各位了!不知道我这么表达 ......
有一条sql语句 select a.name ,b.name from tableA a,tableB b where a.id = b.id and 。。。(其他过滤条件)
其中a.id 为tableA主键 有唯一性索引 数据量才1千多
b.id 为日志表tableB 的外键 ,慢去条件的才 ......