黄州生活问答网

    php在数据库创建表,sql语句在数据库上能执行,能建表,到了php上却执行不了

      发布时间:2018-07-27 16:19

      因为nvarchar(max)类型不能做索引,所以报错了,不能用MAX。
      所有参与索引定义的固定数据列的总长度必须小于或等于 900 字节。当所要创建的索引只由固定数据列构成时,固定数据列的总计大小必须小于或等于 900 字节。否则将不能创建索引,且 SQL Server 将返回错误。

      回复:

      1,你的创建表这个操作是否在事物过程中?要是事物失败。100%会还原到原始状态。
      2,可能你数据库对象没选择对。导致创建到别的库中了。
      3,程序中创建的话,看一下是否提交了你的SQL文。
      4,存储过程中创建的话,用Print最后打印一下你创建Sql的字符串是否完整和正确。
      5, 可能创建了。你没有刷新。可以在查询分析器中写上
      Select 语句选择该表,看看是否报错。报的时候说明真的没有。
      有的话,应该直接选择出表的数据数据和列名

      回复:

      创建数据库的SQL语句:create database stuDB on primary -- 默认就属于primary文件组,可省略(/*--数据文件的具体描述--*/name='stuDB_data', -- 主数据文件的逻辑名称filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称size=5mb, --主数据...

      回复:

      1,你的创建表这个操作是否在事物过程中?要是事物失败。100%会还原到原始状态。 2,可能你数据库对象没选择对。导致创建到别的库中了。 3,程序中创建的话,看一下是否提交了你的SQL文。 4,存储过程中创建的话,用Print最后打印一下你创建Sql...

      回复:

      $sql1 = "CREATE TABLE Column ( col_id int, PRIMARY KEY (col_id), col_name varchar(15) );"; 你的SQL语句句尾没有分号结尾

      回复:

      1,把php生成的创建表格语句在mysql客户端里运行,看能不能成功,如果语法错误会有提示; 2,检查mysql用户是否有权限创建表;

      回复:

      CREATE TABLE [databasename].dbo.XSDA( 学号 varchar(20) NOT NULL, [姓名] [varchar](20) NOT NULL ) 创建时添加你的数据库名字或者 use [databasename] go 然后再创建

      回复:

      就是因为数据库中已经存在这张表了。 在最前面加上这句就行了: drop table if exists 表名;

      回复:

      你是想重新建表吗, 你可以在settings中把此程序的数据清掉,就这就是删除了你手机内存的数据库,下次就会创建数据库了 你还可以改变创建数据库时,super里的数据库的版本号,在onupgrade里,先用sql语句删除所有的表后,调用oncreate方法,重新创建(sql...

      上一篇:景观水系水变绿怎么办 下一篇:痛风用什么药疗效会更好

      返回主页:黄州生活问答

      本文网址:http://esigui.cn/view-208647-1.html
      信息删除