十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示;
创新互联建站,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、app开发定制、小程序制作、系统按需网站策划和微信代运营服务。经过数10余年的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。
2,检查mysql用户是否有权限创建表;
你的逻辑上没有什么问题,但你的sql语句上面用了中文,这是不符合开发规范的。要不你试试用英文命名字段并且创建的表的字段少点,比如只有id和name,如果还是不行的话,那么再看看错误提示的是什么?
我在windows XP和Linux Centos 4.8系统中mysql5.1.30版本中是要可以使用全数字表名的。
建议在表名中加界定符(`)即:键盘上Tab上面那个键打出来的字符。
如:
CREATE TABLE `201205` (
`id` bigint(20) DEFAULT NULL
)
另外:
MySQL对命名数据库和MySQL表命名有一个原则:
1)名字可以由当前字符集中的任何字母数字字符组成,下划线和美元符 $也可以。
2)名字最长为64个字符。
然而,因为数据库和表的名字对应于目录和文件名,服务器运行的操作系统可能强加额外的限制。