我是mysql的新手,我不知道我做错了什么.我在使用mysql工作台
$ mysql -V
mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper
我试过索引外键,但什么也没有。
create table Prodotti(
ProdottoID int not null auto_increment,
Descrizione nvarchar(50) not null,
PrezzoUnitario decimal not null,
RicavoUnitario
在使用mysql 5.7.19日志服务器时,我正在开发应用程序监视工具,在该工具中我需要监视mysql服务器的会话细节。在此过程中,了解到pid列在sys.session表中可以为null。我想知道pid可以是空的情况是什么?
当我在mysql中执行desc会话时,结果如下:
mysql>desc session;
+------------------------+------------------------------------------+------+-----+---------+-------+
| Field | Type
当使用pgloader将表从MySQL移到Postgres时,我遇到的一个问题是,某些源MySQL表可以在datetime字段中包含NULL或0000-00-00 00:00:00值,其中一些列的转换是有问题的。
我经常遇到的一个错误是:ERROR Database error 23502: null value in column "created_at" violates not-null constraint.
假设该值需要为非空值,那么理想的CAST语句是什么?我使用了:--cast "type date drop not null drop default u
在mysql中,我需要用空值更新Varchar列。我可以使用这样的查询:
update books set Volume='NULL' WHERE BookId=5457
但是它只是用NULL作为字符串更新列,如果我在mysql函数上使用这个列数据,它将NULL作为字符串返回,而不是真实的NULL。我的主要问题是在这一声明中:
Select Title,COALESCE(Volume,PackId) From books where BookId=5457
我需要COALESCE来获得第一个not null,如果我使用qoutes运行我的更新,它不会向mysql行添加真正的
mysql的版本是mysql Ver 14.14 Distrib 5.5.53, for Win64 (AMD64)
在运行下面的命令之后,输出仍然转到stdout
mysql -uroot -proot DBinstance
select * from tablename\G INTO OUTFILE 'c:\users\12345\Downloads\some_non_existingfile'
上面的命令有什么问题?
编辑:
在重新更正select查询后,我得到以下错误:
ERROR 1290 (HY000): The MySQL server is running
我试图在两个不同的MySQL数据库上运行以下非常简单的SQL命令:
CREATE TABLE mytable (
created DATETIME(6) NOT NULL,
updated DATETIME(6) NOT NULL,
my_id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (my_id),
UNIQUE (name)
);
当我在mysql-server 5.5上运行它时,这个mysql失败了。但是,当我对mysql-s
因此,如果我在MySQL 5.5中执行以下查询: SELECT mycol FROM mytable WHERE mycol LIKE '%Â' 我得到了mycol以A的任何变体结尾的所有记录,所以我得到 LA
la
LÂ 如何修改此查询,使其仅获得以特定特殊字符结尾的结果 show create table mytable
CREATE TABLE `direcciones` (
`idusuario` varchar(50) NOT NULL,
`iddireccion` int(10) NOT NULL AUTO_INCREMENT,
`calle` varch
简介:
我遇到了奇怪的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表中使用UNIQUE KEY是正确的方式吗?
MySQL数据。
id pid aid
1 2 3
2 3 2
3 3 4
MySQL表。
CREATE TABLE ab (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
pid INT UNSIGNED NOT NULL DEFAULT 0,
aid INT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (id),
UNIQUE KEY (pid, aid)
);
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
public class Database {
public static Connection con = null;
public static Connection connectDB() {
try {
Class.forName("com.mysql.jdb
让我再试一次,因为我不确定人们是否知道我是在用php运行这个查询。php函数输出的查询在像Navicat这样的常规mySQL程序中运行得很好,但是在我的浏览器中,当它从php脚本运行时,它抛出了这个错误:
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 'DROP TABLE IF EXISTS checklisttest; CREATE TABLE checklist
我有一个需要数据库的应用程序。我将"pskinsurl“的数据库行设置为none,并得到以下错误:
[2017-11-02 18:06:58.514] [ERROR] [default] - Strange error
[2017-11-02 18:06:58.515] [ERROR] [default] - { Error: ER_NO_DEFAULT_FOR_FIELD: Field 'pskinsurl' doesn't have a default value
at Query.Sequence._packetTo
我有一个远程托管的数据库。我一直在开发一个FX应用程序,为了这个应用程序,我连接到本地主机,从数据库中读取和写入数据。但是现在我想将我的桌面应用程序连接到远程托管的数据库,并从那里读取和写入数据。但它显示了以下错误。
SEVERE: null
java.sql.SQLException: null, message from server: "Host '103.253.39.4' is not allowed to connect to this MySQL server"
at com.mysql.jdbc.SQLError
mysql> CREATE TABLE Poster (
-> id smallint(6) unsigned NOT NULL AUTO_INCREMENT,
-> titre VARCHAR(200) NOT NULL,
-> description text NOT NULL,
-> image_link text NOT NULL,
-> nb_commentaires int unsigned,
-> nb_likes int unsigned,
-> user_id smallint(6) DEFAULT