`

mysql表(全是varchar)的一行允许的最大长度_建表测试脚本

阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class Test {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub

String ip = "127.0.0.1";
String port = "3306";
String db = "rcp_data_db?characterEncoding=UTF-8";
String name = "root";
String pass = "root";
// 1.加驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.建连接
String url = "jdbc:mysql://" + ip + ":" + port + "/" + db;
Connection conn = DriverManager.getConnection(url, name, pass);

Statement ps = conn.createStatement();

String lineStr = "";
StringBuffer s = new StringBuffer();
int count = 21;
for (int i = 0; i < count; i++) {
s.append("a" + i);
if (i != count - 1)
s.append("^");
}
lineStr = s.toString();
System.out.println(lineStr + "=======================");
String[] strArray = lineStr.split("\\^", -1);
StringBuffer createTableSql = new StringBuffer();
createTableSql.append("CREATE TABLE test"
+ " (");
createTableSql
.append("_ID_ varchar(255) NOT NULL DEFAULT '',");
for (String col : strArray) {
createTableSql.append(col
+ " varchar(1000)  DEFAULT NULL,");
// + " text ,"); // text类型貌似没有限制
}
createTableSql
.append("_CREATE_TIME_ datetime NOT NULL,");
createTableSql.append("PRIMARY KEY (_ID_)");
createTableSql.append(")");
System.out.println(createTableSql.toString() + "======createTableSql.toString()=================");
ps.executeUpdate(createTableSql.toString());


ps.close();
conn.close();
}
}
分享到:
评论

相关推荐

    Mysql中varchar长度设置方法

    在MySQL中,`VARCHAR`是一种用于存储可变长度字符串的数据类型,它的长度设置是非常关键的,因为它直接影响到存储空间的使用效率和数据的正确性。`VARCHAR`的长度设置方法是通过在类型名后面括号内指定最大字符数,...

    mysql sql建表脚本

    在本场景中,"mysql sql建表脚本"是指使用SQL语句来创建一个新的数据库表,这里具体指的是名为"usertable"的表格。下面我们将深入探讨如何使用SQL来构建这样的表以及相关的知识点。 首先,创建表的基本SQL语句结构...

    s_emp,emp表建表脚本

    在Oracle数据库环境中,建表脚本是用于创建数据库表结构的SQL语句集合。这里我们关注的是两个特定的表——`s_emp` 和 `emp`。`s_emp` 可能是系统或应用中预定义的一个扩展或改进版本,而 `emp` 是一个经典的关系...

    java实体转mysql建表语句

    在Java开发中,将Java实体类转换为MySQL数据库的建表语句是一项常见的任务,它有助于快速构建数据库模型,尤其在使用ORM(对象关系映射)框架如Hibernate、MyBatis时更为便捷。本篇文章将深入探讨这个过程,并提供...

    lab-2_tpch_数据库_tpch建表_

    标题"lab-2_tpch_数据库_tpch建表_"指的是一个关于TPCH数据库构建的实验项目,其中"lab-2"可能代表系列实验中的第二部分,而"tpch数据库"和"tpch建表"是关键词,意味着我们将探讨如何根据TPCH标准建立数据库和表格。...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    例如,如果源Oracle表的一个varchar2字段长度超过MySQL的限制,那么在转换过程中可能需要截断或重新设计数据模型。 描述中提到了“转mysql、数据库时表字段长度问题”,这暗示了在迁移过程中可能会遇到兼容性问题。...

    mysql批量导出建表语句.zip

    MySQL批量导出建表语句是一项常见的数据库管理任务,它涉及到数据库备份、迁移或复制到新的环境。在本例中,"mysql批量导出建表语句.zip" 是一个压缩包,包含了一种使用Kettle(也称为Pentaho Data Integration,...

    安装虚拟机到从安装linux到安装数据库到建表.zip_linux 数据库_建表

    在IT领域,虚拟化技术是不可或缺的一部分,它允许我们在一台物理机器上运行多个独立的操作系统实例,极大地提高了硬件资源的利用率。本主题将详细讲解如何从安装虚拟机开始,逐步进行Linux系统的部署,直到安装...

    Mysql转oracle工具

    MySQL到Oracle转换是一个常见的任务,特别是在企业级应用迁移或整合过程中。这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**:...

    Mysql 性能测试脚本

    在MySQL性能测试脚本中,首先涉及到了三个数据库表的创建:部门表(`dept`)、员工表(`emp`)以及工资级别表(`salgrade`)。这三个表的创建语句及其字段含义如下: 1. **部门表** (`dept`) - `deptno`: 部门编号...

    Excel生成MYSQL建表语句

    在Excel中,我们可能需要设置一个结构化的表格,每一列对应数据库表中的一个字段,包括字段名、字段类型、长度、是否为主键、是否允许为空等属性。用户需根据实际需求填充这些信息,确保它们符合MySQL的语法规范。 ...

    MySQL动态修改varchar长度的方法

    例如,如果你有一个名为`users`的表,其中的`username`字段原本定义为`VARCHAR(30)`,但你需要增加其长度以容纳更长的用户名,你可以执行以下命令: ```sql ALTER TABLE users MODIFY COLUMN username VARCHAR(50);...

    mysql数据抽取,自动生成hive建表语句

    2. **解析表结构**:查询MySQL的元数据信息,如字段名、字段类型、字段长度、是否为主键等。 3. **映射数据类型**:将MySQL的数据类型映射到Hive支持的数据类型。例如,MySQL的INT映射为Hive的INT,VARCHAR映射为...

    建表语句建表脚本

    在数据库管理中,建表语句(CREATE TABLE statement)是SQL语言的核心部分,用于定义数据库中的新表结构。它允许我们指定表的列、数据类型、约束条件等关键元素,从而构建符合业务需求的数据存储模型。以下是关于...

    MySQL建表样本数据代码.rar

    上述代码创建了一个名为`Employees`的表,包含五列:自增的ID(主键)、Name(字符串类型,最多50个字符)、Position、Department(同样为字符串,最大长度50)和Salary(十进制数,精确到小数点后两位)。...

    sql server 2005 建库建表脚本

    从给定的SQL Server 2005建库建表脚本中,我们可以提炼出一系列重要的知识点,这些知识点不仅适用于SQL Server 2005,也广泛应用于其他版本的SQL Server以及关系型数据库管理系统(RDBMS)的设计与管理。 ### 1. ...

    sql_存在检测、建库、_建表、约束、外键、级联删除[归类].pdf

    外键用于定义两个表之间的关系,一个表中的字段引用另一个表中的主键字段。 **示例代码**: ```sql create table stuMarks ( marksId int identity(101,1) not null, stuNo varchar(20) not null, writtenExam ...

    MySQL和DB2建表SQL差异

    ### MySQL与DB2建表SQL语句的主要差异 在数据库管理领域中,不同的数据库系统有着各自独特的特性与语法。MySQL和DB2作为两种广泛使用的数据库管理系统,在创建表时存在一些重要的差异。理解这些差异对于跨数据库...

    mycat_建库建表_SQL.rar

    标题 "mycat_建库建表_SQL.rar" 暗示了这个压缩包包含的是与Mycat相关的数据库创建和表..."mycat_建库建表_SQL"这个压缩包提供的正是这些SQL脚本,供学习和测试使用,帮助你掌握在Mycat环境中创建数据库和表的方法。

    mysql_批量数据脚本..

    标题“mysql_批量数据脚本..”提示我们这个压缩包可能包含了用于MySQL数据库进行批量数据操作的SQL脚本。在数据库管理中,批量数据处理是非常常见的需求,它可以帮助我们高效地插入、更新或删除大量记录,尤其在初始...

Global site tag (gtag.js) - Google Analytics