首页 > TAG信息列表 > create-table

mysql-如果不存在则创建表,如果缺少则插入列,最好的方法

如果表不存在,我需要创建一个表,如果表已经存在,则以正确的顺序添加缺少的列. 我知道如何使用大量查询以及if语句等来执行此操作,但是我在这里要问的是最好的解决方案..也许有一个特殊的查询可以执行此操作,或者是一种聪明的方法. 我会这样: >创建表(如果不存在)(所有列均应存在)>比

MySQL-错误:缺少右括号

我正在尝试使用SQLTalk for Window创建一个名为SITANAG的新表.当我执行此命令时: CREATE TABLE SITANAG ( ANAGCOD INT NOT NULL UNIQuE, PRIMARY KEY(ANAGCODE) ); 我收到此错误: ANAGCOD INT NOT NULL UNIQUE, ^ Error: Missing right parenthesis

mysql-#1067-“ bonusid”的默认值无效,如何解决此错误?

SQL查询: CREATE TABLE bonus( bonusid INT( 10 ) DEFAULT '0' NOT NULL AUTO_INCREMENT , empid INT( 10 ) DEFAULT '0' NOT NULL , datebonus DATE DEFAULT '0000-00-00' NOT NULL , bonuspayment VARCHAR( 200 ) NOT NULL , note TEXT NOT

java – 使用Mysql中的executeUpdate通过sql语句创建表

我有以下doGet(): protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MysqlDataSource ds = new MysqlConnectionPoolDataSource(); ds.setServerName("localhost");

PHP MySQL – 错误:未选择数据库

我正在尝试读取和写入数据库.这是我到目前为止的代码: $mysql = mysqli_connect("example.com", "johndoe", "abc123"); // replace with actual credidentials $sql = "CREATE DATABASE IF NOT EXISTS dbname"; if (!mysqli_query($mysql, $sql)) { ech

PHP创建表错误1064

我试图在mySQL中创建一个表.这是我下面的php页面,当我运行页面时没有错误但是表格不在mySQL中,当我在mySQL中测试代码时我得到了错误 #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax

mysql – UNIQUE,UNIQUE KEY和CONSTRAINT’name’UNIQUE有什么区别?

我有一个基本的“用户”表,我想在MySQL中创建. 我不希望在数据库中出现重复的电子邮件或重复的用户名. >创建餐桌时防止这种情况的最佳方法是什么? >以下是什么区别: 1.    UNIQUE(用户名),    UNIQUE(电子邮件), 2.    UNIQUE KEY(用户名),    UNIQUE KEY(电子邮件)

Mysql:在创建表时将DATETIME的格式设置为’DD-MM-YYYY HH:MM:SS’

谷歌搜索后,我找不到一种方法来创建一个新的表与DATETIME列,默认格式设置为’DD-MM-YYYY HH:MM:SS’ 我看到一个教程,它是在phpmyadmin中完成的,所以我怀疑我可以通过命令行使用mysql并在创建我的新表时实现相同的功能 CREATE TABLE () 先感谢您解决方法:“MySQL以’YYYY-MM-DD HH:M

MySQL:TIMESTAMP的默认值无效

我收到了错误 ERROR 1067 (42000) at line 5459: Invalid default value for 'start_time' 运行以下查询时 DROP TABLE IF EXISTS `slow_log`; CREATE TABLE IF NOT EXISTS `slow_log` ( `start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_T

奇怪的Mysql增量

Mysql自动递增6.我不知道为什么或如何解决问题. create table new_table(tinyint unsigned primary key auto_increment, display_name varchar(50)); 我也用过 create table new_table(int unsigned primary key auto_increment,

Mysql errno 150尝试使用外键引用创建表

我正在尝试使用外键引用在mysql中创建一个表,如下所示: 在数据库A中: CREATE TABLE replication ( id varchar(255) NOT NULL PRIMARY KEY, uid varchar(255) NOT NULL, value int(11) NOT NULL, FOREIGN KEY (uid) REFERENCES databaseB.users(username) ); 在数据库B中,

mysql – 如何在列名中使用特殊字符

这是我失败的MySQL代码: CREATE TABLE product ( id int NOT NULL AUTO_INCREMENT, 'item-name' VARCHAR(255) NOT NULL, 'item-description' TEXT, 'listing-id' VARCHAR(50), PRIMARY

MySQL:id号中自动增量的不一致性

我想知道你是否遇到过这种情况,当你点击phpMyAdmin上的Browse按钮时,自动增量的id号码没有按正确顺序排列 – 这只是我吗?我在db表中设置错误的东西? 例如,当您将一系列数据插入到表中并且还删除了其中一些数据时,所以当您在phpMyAdmin上检查此表时,这些数据应该按照这样的顺序出现,

mysql – SQL创建表并设置不带Alter表的自动增量值

例如,我正在创建下表: CREATE TABLE Persons (      ID int NOT NULL AUTO_INCREMENT,      LastName varchar(255) NOT NULL,      FirstName varchar(255),      Address varchar(255),      PRIMARY KEY (ID) ) 据我所知,自动增量的

在MySQL中将’describe’转换为’create table’?

我们可以从描述(描述)中获得“创建表”命令吗? 我有一个表格,我可以从“DESC TableName”获得.我想知道我是否可以获得该表的创建方式(以便我可以使用相同的命令进行其他操作)?我可以得到sql-dump但我想知道是否有其他方法.提前致谢 !解决方法:试试这个 ::: Show create table tableName

将预准备语句的结果存储为mysql中的表?

是否可以在mysql中存储准备好的表的结果? 我的用例是 – : 我根据源表的某些条件创建两个变量,然后根据此条件获取随机化的行.由于我有10个这样的表,我应该是第一个加入它们然后对“整体”传递/过滤标准进行随机化(参见下面的@total,这是我的主要标准,PER表) set @total=(select cou

MySql – DROP表’无论’是否存在’如果存在ELSE创建表’什么’?

我只是想删除表’what’如果它存在,然后在可能的情况下在单个查询中重新创建表’what’. DROP TABLE IF EXISTS `whatever` ELSE CREATE TABLE `whatever` 任何的想法 ?解决方法: CREATE TABLE `whatever` IF NOT EXISTS ELSE TRUNCATE `whatever` 使用TRUNCATE清空表并重置

如何在MySQL中创建具有自引用字段的表?

在GTFS中,字段parent_station来自stop_id(自引用)或NULL.例如(请注意,parent_station可能为NULL), SELECT stop_id, stop_name, parent_station FROM stops where stop_id='1970324837184617' OR parent_station='1970324837184617'; +------------------+---------------

mysql – 为什么整数DEFAULT值会得到引号?

在MySQL 5.6.23上创建的简单测试表: CREATE TABLE `test` ( `tinyint` tinyint(1) NOT NULL DEFAULT 0, `int` int(11) NOT NULL DEFAULT 0 ); 注意如何写入DEFAULT值:字面上为0.一旦创建,我会: SHOW CREATE TABLE `test`; 得到: CREATE TABLE `test` ( `tinyint` tinyint(1

向MySQL用户授予CREATE TABLE权限

我有一个在一些用户之间共享的数据库,我想管理他们对此的权限. 我想授予创建新表的权限,以及访问(选择,插入,更新,删除)到该表的权限,对于没有数据库完全权限的用户(只有他对某些表具有SELECT权限) ). 所以,我执行了这个查询: GRANT CREATE ON eh1 TO user1 然后,当我使用该用户登