SQL查询:
CREATE TABLE `simzsy`.`membership` (
`memberid` INT NOT NULL ,
`name` TEXT NOT NULL ,
`surname` TEXT NOT NULL ,
`dateofbirth` DATE NOT NULL ,
`id` LONGTEXT NOT NULL ,
`contact` LONGTEXT NOT NULL ,
`datejoined` DATE NOT NULL ,
`membertype` ENUM NOT NULL ,
PRIMARY KEY ( `memberid` )
) ENGINE
当我试图创建一个无法修复的sql表时,我得到了一个错误:
CREATE TABLE IF NOT EXISTS `#__websitemanager_magazine` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`asset_id` INT(10) unsigned NOT NULL DEFAULT 0 COMMENT 'FK to the #__assets table.',
`date` DATE NOT NULL DEFAULT '',
`magazine_file` TEXT NOT NULL,
PRIMARY KE
我正在使用Sequel Pro应用程序来处理我的数据库。
使用MySQL5.7。
我有下面的表结构。当我尝试重新排序'created‘表列时,我从mysql得到一个错误"Invalid default value for 'created’“。
尝试重新排序时,materials表中没有行。
根据我所读到的所有内容,CURRENT_TIMESTAMP是正确的默认值。
CREATE TABLE `materials` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`created` datetime NOT NU
我使用LOAD DATA INFILE将CSV导入到MySQL表中。表的一个字段存储邮政编码数据,这是我在表结构contributor_zipcode INT中定义的。
在CSV中,此字段有时为空。当我执行LOAD查询时,MySQL将抛出如下警告:
Incorrect integer value: '' for column 'contributor_zipcode' at row 180
我尝试将该字段重新定义为contributor_zipcode INT DEFAULT '0'和contributor_zipcode INT DEFAULT
在mysql 5.7.28中,我创建了如下表:
create table t1 (
id int not null,
d1 timestamp)
engine=innodb;
它可以很好地工作,并将d1与default value current_timetamp、on update current_timestamp一起创建为non-null。
但是,当我尝试使用两个时间戳字段创建相同的表时,如下所示:
create table t1 (
id int not null,
d1 timestamp,
d2 timestamp)
engine=innodb;
我收到一个错误:
SQL (1
简介:
我遇到了奇怪的MySQL行为-- on CURRENT_TIMESTAMP属性正在添加,尽管我不希望它被添加。我想知道为什么会发生这种情况--我使用的是MySQL服务器还是MySQL工作台(v5.2.38)。
详情:
我使用EER图对数据库结构进行了建模,下面是一个示例表:
CREATE TABLE IF NOT EXISTS `privilege` (
`id` INT NOT NULL ,
`name` VARCHAR(64) NOT NULL COMMENT 'privilege name (just a label)' ,
`created_at`
我试图在MySQL服务器数据库中初始化一个名为“字符”的表,并得到以下提供的SQL语法错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character ( character_id INT PRIMARY KEY, first_name VARCHAR(20) NOT NUL' at line 1
我的SQL代码如下:
CREATE TABLE ch
我希望在每个会话的基础上指定列的默认值。下面的脚本不起作用,但描述了我想如何使用它。我目前使用的是MySQL 5.5.28,但如果需要可以升级。
CREATE TABLE my_tbl (
id INT NOT NULL AUTO_INCREMENT,
data VARCHAR(45),
date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
date_modified TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_by INT DEFAULT CUSTOM_US
我有一个包含4列的MySQL表
Column Type Null Default
----------------------------------
id int(11) No None AUTO_INCREMENT
col1 int(11) No None
col2 int(11) No None
col3 varchar(20) Yes Null
我已经用col1,col2,col3创建了一个索引,因为我不想重复行。我知道NULL值被认为是distinct,所以表接受重复的行。
什么是最好
好的,这会有点复杂。
但是现在我正在使用一个自己编写的函数来创建一个查询,用于在数据库中创建、插入页面。
我想知道是否有更聪明的方法来实现灵活的"insert into“方法。
问题是,在创建页面时,我有一些字段是可选的,所以现在我正在运行所有字段并检查它们是否已设置。:
//creates an Array which can be used to make a MySQL query
function createQueryArray($new) {
if (isset($this->users_id))
$this->query_array[&
从昨天开始,我尝试使用带有AUTO_INCREMENT选项的主id键创建简单的数据库,但始终得到以下错误:
Executing:
CREATE TABLE `spring`.`samochod` (
`idsamochod` INT NOT NULL DEFAULT AUTO_INCREMENT,
PRIMARY KEY (`idsamochod`));
Operation failed: There was an error while applying the SQL script to the database.
ERROR 1064: You have an error in you
我正在使用下面的代码在该表中创建一个表,我希望将日期和时间存储在两个分开的列中,并设置日期和时间默认值,也可以使用下面的查询,但是会得到此错误。
create table location_aj
(
id int not null auto_increment primary key,
vehicle_id varchar(10),
latitude float(12,2),
longitude float(12,2),
price float(15,2),
fdate DATE DEFAULT CURRENT_DATE,
ftime TIME DEFAU
我有现在的桌子:
mysql> DESCRIBE Test_tuto
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| nom | varchar(30) | NO | | NULL
在将表中的列从时间戳类型更改为整数(unix)时,我遇到了麻烦。对于mysql下面的两个查询,请不要让我用错误1064执行它们:“SQL语法中的错误.”我的sql编辑器(MYSQL工作台)在默认情况下用红色突出显示UNIX_TIMESTAMP函数,并说:"UNIX_TIMESTAMP" is not valid at this position, expecting: DATE, TIMESTAMP, TIME, INT number, LONG number, UNLONGLONG number, ...。
我在这里做错什么了?
ALTER TABLE `lamourka`.
下面是一个mysql表,如下所示:
create table abc (
name varchar(20) not null,
value int not null default 20
)
在php页面中,我想对所有的插入使用统一的sql,如下所示:
insert into abc values('first name', '30')
但有时,可能有人没有输入值,插入sql将如下所示
insert into abc values('a name', '')
为什么它不能工作呢?mysql显示为Incorrect